【问题标题】:Replacing NaN in multiindex column, and replace with dictionary key value pair替换多索引列中的 NaN,并替换为字典键值对
【发布时间】:2022-01-07 14:25:05
【问题描述】:

我有一个多索引数据框和一个单独的字典: 多索引df:

字典:

我只想用字典中的相应键值对替换 PRICE2 和每个子列值(AH2319 等)中的所有 NaN。 (dict中的key是子列名,dict中的值应该替换dataframe中的NaN)

我可以用 Python 做吗?

【问题讨论】:

标签: python pandas dataframe dictionary


【解决方案1】:

如果你修改你的字典就很容易了:

d = {'FY9121': [160], ...}`   --->    `d = {'FY9121': 160, ...}`

现在,你可以使用fillna

df['PRICE2'] = df['PRICE2'].fillna(d)

【讨论】:

  • 我修改了字典,但添加 .fillna 仍然给我相同的结果(没有错误)。关于为什么会发生的任何帮助?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-20
  • 1970-01-01
  • 2017-04-22
  • 1970-01-01
  • 2016-10-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多