关于dataframe中的警告A value is trying to be set on a copy of a slice from a DataFrame问题解决

在pandas处理dataframe时新增一列数据时发现这里给出警告,但不影响程序的正常运行。
这个警告意思是pandas在使用de[‘列名’]赋值时会返回一个试图而不是原始的dataframe,这种情况下对视图进行修改可能无法生效。
在这里插入图片描述

针对这个问题,网上普遍有两种解决方案:
①使用loc方法进行赋值:

de.loc[:,'时间']=de['订单创建时间']

②使用copy()方法复制dateframe再进行操作:

de_new=de.copy()
de_new['时间']=de['订单创建时间']

按照上述两种方法操作后发现方法①执行后还是给出警告,方法②则是不会发出警告,因此利用copy()方法是有效的。