我有一个如下数据框:
data1 = {"first":["alice", "bob", "carol"],
"last_huge":["foo", "bar", "baz"]}
df = pd.DataFrame(data1)
Run Code Online (Sandbox Code Playgroud)
例如,我想将所有字符'o'替换为'a':
那我做
df.replace({"o":"a"},regex=True)
Out[668]:
first last
0 alice faa
1 bab bar
2 caral baz
Run Code Online (Sandbox Code Playgroud)
它还给我我需要的东西。
但是,当我要将'o'替换为时np.nan,它将整个字符串更改为np.nan。熊猫的文件有什么解释吗?我可以通过源代码找到一些信息。
更多信息:(它将整个字符串更改为np.nan)
df.replace({"o":np.nan},regex=True)
Out[669]:
first last
0 alice NaN
1 NaN bar
2 NaN baz
Run Code Online (Sandbox Code Playgroud)