相关疑难解决方法(0)

通过使用正则表达式将值替换为np.nan

我有一个如下数据框:

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)

python pandas

5
推荐指数
1
解决办法
1189
查看次数

标签 统计

pandas ×1

python ×1