gpt4 book ai didi

python - 为什么对 pandas dataFrame 调用替换不会对原始对象起作用?

转载 作者:行者123 更新时间:2023-11-30 22:33:44 25 4
gpt4 key购买 nike

如果您看以下简单示例:

import pandas as pd 
l1 = [1,2,'?']
df = pd.DataFrame(l1)
df.replace('?',3)

为什么这不取代“?”在数据框 df 中?当调用replace时,df引用的对象不会受到影响吗?

如果我写:

df = df.replace('?',3)

然后 df.replace 返回一个新的 dataFrame,它替换了 ? 的值。与 3.

我只是很困惑为什么作用于对象的函数不能改变对象本身。

最佳答案

您需要inplace=True:

df.replace('?',3, inplace=True)
print (df)
0
0 1
1 2
2 3

关于python - 为什么对 pandas dataFrame 调用替换不会对原始对象起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45071327/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com