以下是我的示例数据框:
df = pd.DataFrame(data=[[3, np.nan, np.nan],[5, np.nan, np.nan]], index=['country1', 'country2'], columns=[2021, 2022, 2023])
这是我的示例词典:
d = {'country1': {'key1': 'a', 'key2': 'assumed','key3': {2022: '10', 2023: ' 20'}}, 'country2': {'key1': 'b', 'key2': 'assumed', 'key3': {2022: '30', 2023: ' 40'}}}
我的目标是使用字典d来替换数据帧df中缺失的值.我想我会用这样的东西:
df.fillna(d2)
其中d2是基于字典d的字典:
d2 = {'country1': {2022: '10', 2023: ' 20'}, 'country2': {2022: '30', 2023: ' 40'}}
我不知道如何生成d2,但它无论如何都不起作用.
结果如下:
pd.DataFrame(data=[[3, 10, 20],[5, 30, 40]], index=['country1', 'country2'], columns=[2021, 2022, 2023])