我正在使用替换功能,但是它不起作用。它没有做替换,我仍然看到原始字符串。在pandas文档中,replace函数甚至没有inplace参数,因此我想知道inplace是否真的有效?
df["Name"].replace(["Bill"], "William", inplace=True)
我仍然看到:Bill
答案 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