Python 在数据帧上应用apply时获取设置WithCopyWarning

Python 在数据帧上应用apply时获取设置WithCopyWarning,python,pandas,dataframe,Python,Pandas,Dataframe,我一直收到这个警告,但真的不知道我应该在这里改变什么: C:\Users\3626416\Software\Anaconda\lib\site packages\pandas\core\index.py:543: 使用CopyWarning设置: 试图在数据帧切片的副本上设置值。 尝试改用.loc[row\u indexer,col\u indexer]=value 请参阅文档中的注意事项: 这是我的密码: df_pcl.loc[:,['Weight','Pieces','Cons','De

我一直收到这个警告,但真的不知道我应该在这里改变什么:

C:\Users\3626416\Software\Anaconda\lib\site packages\pandas\core\index.py:543:
使用CopyWarning设置:
试图在数据帧切片的副本上设置值。
尝试改用.loc[row\u indexer,col\u indexer]=value
请参阅文档中的注意事项:

这是我的密码:

df_pcl.loc[:,['Weight','Pieces','Cons','DeadWeight']] = df_pcl.loc[:,['Weight','Pieces','Cons','DeadWeight']] * pcl2docRtio

我找到了根本原因。必须使用df_pcl=source_df.loc[idx,:].copy()而不是df_pcl=source_df.loc[idx,:]

df_pcl.loc[:,['Weight','Pieces','Cons','DeadWeight']] = df_pcl.loc[:,['Weight','Pieces','Cons','DeadWeight']] * pcl2docRtio