有pandas的dataframe如何按列把Nan填充成不同的值?

现有pandas的dataframe,我想对第一列的Nan填充成“A”,第二列的Nan填充成"B",第三列Nan填充成"C"。。。。。
如何操作比较优雅?
谢谢

阅读 4.1k
1 个回答
Replace all NaN elements in column ‘A’, ‘B’, ‘C’, and ‘D’, with 0, 1, 2, and 3 respectively.

>>> values = {'A': 0, 'B': 1, 'C': 2, 'D': 3}
>>> df.fillna(value=values)
    A   B   C   D
0   0.0 2.0 2.0 0
1   3.0 4.0 2.0 1
2   0.0 1.0 2.0 5
3   0.0 3.0 2.0 4
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题