首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何处理Pandas设置的副本警告

如何处理Pandas设置的副本警告
EN

Stack Overflow用户
提问于 2022-01-28 02:12:47
回答 2查看 24关注 0票数 0

我对蟒蛇很陌生,最近我在处理熊猫方面遇到了困难。它总是弹出这样的警告:“一个值试图设置在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(),问题仍然存在。

那么我能知道我该如何处理这个问题吗?谢谢大家的帮助!)

EN

回答 2

Stack Overflow用户

发布于 2022-01-28 02:16:41

我相信你会想要复制整个df的。

代码语言:javascript
复制
df = df.copy()
for index in range(len(df["第一题"])):
    # rest of the code
票数 0
EN

Stack Overflow用户

发布于 2022-01-28 02:22:02

使用以下代码:

代码语言:javascript
复制
indexer = df.get_indexer(["第一题"])[0]
for index in range(len(df)):
    df.iloc[index, indexer] = df.iloc[index, indexer] + 1

或者更好(而且速度更快!)将是:

代码语言:javascript
复制
df["第一题"] += 1
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70888073

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档