我对蟒蛇很陌生,最近我在处理熊猫方面遇到了困难。它总是弹出这样的警告:“一个值试图设置在DataFrame的一个切片的副本上--参见文档中的注意事项:guide/indexing.html#returning-a-view-versus-a-copy df"第一题”= df"第一题“+ 1”
我的代码是:在这里输入图像描述
结果以代码0结尾,实际上列"第一题“中的所有值都添加了1,但警告仍然存在,因此我将代码更改为: for index in range(len(df"第一题")):df.loc[df"第一题"] = df.loc[df"第一题”+ 1]。
警告现在消失了,但是值没有改变,这意味着值没有按照操作命令添加1。即使我添加df = df.copy(),问题仍然存在。
那么我能知道我该如何处理这个问题吗?谢谢大家的帮助!)
发布于 2022-01-28 02:16:41
我相信你会想要复制整个df的。
df = df.copy()
for index in range(len(df["第一题"])):
# rest of the code发布于 2022-01-28 02:22:02
使用以下代码:
indexer = df.get_indexer(["第一题"])[0]
for index in range(len(df)):
df.iloc[index, indexer] = df.iloc[index, indexer] + 1或者更好(而且速度更快!)将是:
df["第一题"] += 1https://stackoverflow.com/questions/70888073
复制相似问题