用字母填充 NaN 值
Posted
技术标签:
【中文标题】用字母填充 NaN 值【英文标题】:Fill NaN values with letters 【发布时间】:2020-06-10 15:17:21 【问题描述】:我有一个大数据集,我想在其中一列中将所有 NaN 值替换为“ZZZ”。 我已经这样做了:
df['code_diag_secund_icd10'].fillna("ZZZ", inplace = True)
但是,当我这样做时
df['code_diag_secund_icd10'].isnull().sum()
它给了我和以前一样多的 nan 值。
有人可以帮帮我吗?
【问题讨论】:
请提供minimal reproducible example。 【参考方案1】:尝试以下解决方案: Pandas Replace NaN with blank/empty string
在您的情况下,只需粘贴所需的字符串而不是空字符串。
【讨论】:
如果这个问题是重复的,那么你应该这样标记它,不是吗? 我做了 df['code_diag_secund_icd9'].replace('ZZZ', np.nan, regex=True),但它仍然没有替换它们。就好像它没有用新值记录新数据帧【参考方案2】:你可以使用replace
函数来替换字符串,来查找nan值np.nan
会找到nan值并替换为ZZZ
import numpy as np
df = df.replace(np.nan, 'ZZZ', regex=True)
【讨论】:
请编辑您的答案,并附上代码 sn-p 的文字说明,并解释它是如何回答问题的 虽然此代码 sn-p 可能是解决方案,但 including an explanation 确实有助于提高您的帖子质量。请记住,您是在为将来的读者回答问题,而这些人可能不知道您提出代码建议的原因。 当然让我添加解释以上是关于用字母填充 NaN 值的主要内容,如果未能解决你的问题,请参考以下文章