熊猫替换即使在inplace = True下也不起作用

时间:2019-04-03 17:18:40

标签: pandas

我正在使用替换功能,但是它不起作用。它没有做替换,我仍然看到原始字符串。在pandas文档中,replace函数甚至没有inplace参数,因此我想知道inplace是否真的有效?

df["Name"].replace(["Bill"], "William", inplace=True)

我仍然看到:Bill

1 个答案:

答案 0 :(得分:1)

尝试以下操作,将您的重命名作为字典传递:

import pandas as pd

df = pd.DataFrame({'Name': ['Bill','James','Joe','John','Bill'], 'Age': [34, 21, 34, 45, 23]})

df.replace({'Bill': 'William'}, inplace=True)

#OR

df['Name'].replace({'Bill': 'William'}, inplace=True)

实际上,这会产生:

      Name  Age
0  William   34
1    James   21
2      Joe   34
3     John   45
4  William   23