关于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()方法是有效的。