小编sin*_*dhu的帖子

使用 Python 中的 Replace() 或 fillna() 将 Pandas 中的列的 NAN 替换为字典值

我是 python 新手,我正在尝试使用 fillna() 功能并面临一些问题。我有一个名为 Temp_Data_DF 的 DataFrame,它有两列,如下所示:

Temp_Data_DF:
A  B
1  NAN
2  NAN
3  {'KEY':1,'VALUE':2}
Run Code Online (Sandbox Code Playgroud)

我想用 Dict 值替换所有 NAN ,结果数据帧应该是这样的:

Temp_Data_DF:
A  B
1  {'KEY':1,'VALUE':2}
2  {'KEY':1,'VALUE':2}
3  {'KEY':1,'VALUE':2}
Run Code Online (Sandbox Code Playgroud)

我尝试了下面的代码:

Bvalue = {'KEY':1,'VALUE':2}
Temp_Data_DF['B']=Temp_Data_DF['B'].fillna(Bvalue)
Run Code Online (Sandbox Code Playgroud)

但它并没有用所需的值替换 NAN 任何帮助将不胜感激。

我指的是下面的链接。

链接:Pandas dataframe fillna() 仅放置了一些列

python pandas

6
推荐指数
1
解决办法
5849
查看次数

标签 统计

pandas ×1

python ×1