A value is trying to be set on a copy of a slice from a DataFrame.
Try using .loc[row_indexer,col_indexer] = value instead
解决警告的方案:
在截取数据的语句后加一个.copy(复制一份数据给df就可以了。
使用 DafaFrameming.loc[行名, 列名] = 值 的方式去赋值, 而不是使用DataFrame[]的形式去赋值。
如果想要一个副本,请确保强制让 Pandas 创建副本(.copy():
强烈不推荐直接关闭警告
两个比较的数,数据类型不匹配
df.JAN_STOCK.apply(Decimal
Decimal(df.get("JAN_STOCK".get(i
df1 = df2.apply(pd.to_numeric(, errors = 'ignore' 转换成适当数值类型,遇到错误忽略不转换该列
采取该方式转换类型:Decimal(df.get("JAN_STOCK".get(i