【发布时间】:2016-11-09 05:52:37
【问题描述】:
所以我想弄清楚如何在pd.DataFrame 中替换NaN ..?
在示例中,我创建了 3x3 数据框,其值为 df[1][2] = 'a',其余为 NaN
我的理解是我可以在lambda 中使用if 并在下面做一些事情。但结果出乎我的意料,它覆盖了'a'。我仍然希望'a' 保持原样,只更改为'o',NaN 在哪里...任何建议将不胜感激。
df = pd.DataFrame(index=range(0,3),columns=range(0,3))
df[1][2] = 'a'
f = lambda x: 'o' if np.nan else x
df.applymap(f)
【问题讨论】:
标签: python function pandas lambda