用字母填充 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 值的主要内容,如果未能解决你的问题,请参考以下文章

SQL 用最后观察到的值填充 nan

用列表中的值填充 NaN

使用字母A到(用户选择的值)填充数组

用其他列值填充 NaN 列,复制新行

用字母和符号填充

Pandas 用 NaN 值填充列中的单元格,从行中的其他单元格中获取值