为什么这个 Python 熊猫代码不能在我的数据集上运行?

高造擎

我是数据科学的新手,在 Python 中遇到了一个关于 pandas 的问题。基本上,我想用 0 替换列中低于 0 的值,我想知道为什么这不起作用:

我的数据集的图像:数据集:
数据集

原来的:

submit[submit.score<0].score = 0

固定的:

submit.loc[submit.score<0, 'score'] = 0

我已经通过使用 iloc 解决了这个问题,但这真的让我很困惑。任何解释都会很棒。

理查德克

您的第一次尝试相当于submit[submit['score'] < 0]['score'] = 0. 每当您在 pandas 代码中看到多个[]对时,这可能是一个不好的迹象。在这种情况下,submit[submit['score'] < 0]您正在创建数据框的副本,因此您基本上是分配0给该副本上score的列,这不会做任何事情。

通过使用loc,您可以消除副本并直接分配给数据框。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么我不能在Python中加入这个元组?

为什么我不能在Python上单击并拖动圆圈?

为什么这个python类不能与numba jitclass一起使用?

为什么我的while函数不能在Python上运行?

为什么我的python的socket.shutdown可以在Windows上运行而不能在Ubuntu上运行?

这个简单的python代码,为什么不起作用?

为什么我的函数不能在 python 代码中执行?

为什么我在这个 python 代码片段中无法迭代?

为什么这个python代码给出[3,3]?

为什么我不能在这段代码上使用 break ,我可以用什么代替?Python

为什么python中的subprocess.check_output不能运行这个临时文件?

为什么我不能使用 shell/python 解析这个 JSON 输出?

为什么我不能在 python 中读取这个子进程调用的输出?

为什么这个交换程序不能在 C 中运行?

为什么这个命令不能在 cron 中运行?

为什么 python 给我这个错误?[KeyError : 'left']

为什么这个python代码不能无限次运行?

为什么这个 Python 代码会引发错误?

为什么我不能在 Python 中使用变量作为参数来调用这个函数?

为什么我不能在python的字典中保存数据?

为什么这个 Python“循环代码”不起作用?

为什么这个 hmac 摘要在 Python 2.7 和 Python 3.7 上不同?

为什么人们不能连接到这个用 python 套接字制作的“服务器”?

为什么这个有效的 Python 代码不是有效的 Ansible Python 代码

为什么这个 python 网络应用程序页面不能正确重定向我?

为什么这个 Julia 代码片段比 Python 等价代码慢得多?(有字典)

为什么我在 python firebase-admin initialize_app() 上收到这个错误?

为什么这个 Python 字典理解不能用于计算 input() 中的单词?

为什么这个 python 函数不能正确读取我的 json 文件字符串?