我想根据 Month 列将 WL1 列中的 nan 值替换为字典中的值
这是字典: {'WL1': {1: 176.316, 2: 176.296, 3: 176.2825, 4: 176.398, 5: 176.52, 6: 176.576, 7: 176.558, 8: 176.519, 9: 176.479, 10: 17 , 11: 176.36, 12: 176.353}}
例如,如果 df['Month'] == 1 并且 WL1 中的值是 NaN 值,那么我们将 nan 替换为 176.326。如果没有 nan 值,我们什么也不替换。
谁能告诉我如何编码?
fillna
可以用一系列来替换 NaN 值。非 NaN 值保持不变。
dictionary
用你的值替换月份数字map
,然后将结果传递给fillna
:
df["WL1"] = df.WL1.fillna(df.Month.map(dictionary["WL1"]))
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句