Python,如何使用字典填充数据框中的空值

标签 python pandas dictionary dataframe fillna

我有一个像这样的数据框 df

A     B      C
1     'x'    15.0
2     'y'    NA
3     'z'    25.0

和字典 dc 之类的东西

dc = {'x':15,'y':35,'z':25}

我想使用字典中 B 列的值填充数据框 C 列中的所有空值。这样我的数据框就会变成

A     B      C
1     'x'    15
2     'y'    35
3     'z'    25

请问有人能帮我怎么做吗?

谢谢, 马诺杰

最佳答案

您可以使用 fillnamap :

dc = {'x':15,'y':35,'z':25}

df['C'] = df.C.fillna(df.B.map(dc))
df
#   A   B      C
#0  1   x   15.0
#1  2   y   35.0
#2  3   z   25.0

关于Python,如何使用字典填充数据框中的空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44479389/

相关文章:

python - 尝试在包含 Pandas Dataframe 列(包含字符串)的 TFidfVectorizer 上应用 'fit_transform()' 时出现内存错误

pandas - 我希望数据框中存在的客户的虚假值(value)多于真实值(value)。有关如何实现这一目标的任何建议

c# - 无效操作异常 : Collection Was Modified

python - OrderedDict 推导式

python - Pandas 选择并写入包含特定文本的行

arrays - 如何使用 Swift 将字典添加到数组?

python - 安装 Scrapy 的问题

python - 即使使用 selenium 和 python 发生错误,如何使代码运行

python - 使用 SymPy 对符号矩阵表达式求幂

python - 使用 Python 运行 Heroku 的 Facebook 应用程序教程时出现问题