我試圖做的事:分配Series對象到數據幀
def processor(self, col):
# Some work here
col.fillna(0, inplace=True)
return col
def main(df):
pool = Pool(self.cpu_size)
for series_obj, data in pool.imap(
processor, [df[i] for i in df[col_list]]):
print(bool(series_obj.is_copy))
print(bool(df.is_copy))
df[series_obj.name] = series_obj
但我得到一個警告:
值要試圖從片的副本設置一個DataFrame。
如何在沒有此警告的情況下對DataFrame和Series對象執行相同的操作?可能是因爲處理過的series_obj是來自初始df的一列,但print(bool(series_obj.is_copy))返回False並且print(bool(df.is_copy))返回True,這可能是暗示。
問題在於使用鏈接索引創建的df參數。
這真的很棘手,我也不能複製這個簡單的腳本的問題。我在帖子中增加了更多細節。 – SayPy