当前位置: 首页 > 知识库问答 >
问题:

如何填充空单元格0在python熊猫[重复]

巢权
2023-03-14

我的数据集中有一列,它有以下值(single,married)一些单元格是空的,我想将single转换为0,married转换为1,并将其从string转换为int

df.X4[df.X4 == 'single'] = 1
df.X4[df.X4 == 'married'] = 2
df['X4'] = df['X4'].astype(str).astype(int)

没有值的单元格会出现此错误

ValueError: invalid literal for int() with base 10: 'nan'

我尝试过这样的填充:df.X4.fillna(0)

但仍然给出相同的错误

共有1个答案

池照
2023-03-14

让我们试试

df.X4[df.X4 == 'single'] = 1
df.X4[df.X4 == 'married'] = 2
df['X4'] = pd.to_numeric(df['X4'], errors='coerce').fillna(0).astype(int)
 类似资料:
  • 向对象似乎很难完成。有3个与此相关的stackoverflow问题,没有一个给出有效的答案。 这就是我要做的。我有一个DataFrame,我已经知道它的形状以及行和列的名称。 现在,我有了一个迭代计算行值的函数。我如何用字典或?以下是失败的各种尝试: 显然,它试图添加一列而不是一行。 非常不具信息性的错误消息。 显然,这仅用于在数据框中设置单个值。 我不想忽略索引,否则结果如下: 它确实对齐了列名

  • 问题内容: 我想用空格填充字符串。我知道以下内容适用于零: 但是,当我想要这个时我该怎么办?: 当然,我可以测量字符串的长度并这样做,但是我想用最短的方法。 问题答案: 你可以使用 返回长度为的左对齐字符串。使用指定的fillchar填充(默认为空格)。如果小于,则返回原始字符串。

  • 我有一些蛋白质结构数据,我已将其转换为Pandas DataFrame。 有一列对应于氨基酸残基,标记为< code>resi。 我想选择<code>resi<code>值出现在其他列表中的所有行。现在,我可以使用以下方法选择存在的行: 如何选择行,以便包含疏水残基的行都被选中,而不在数据帧选择器中写入更多条件?据我所见,Pandas关于字符串方法的文档不允许我传递值列表。

  • 因此,我有一个如下所示的数据frame: 我想检查经度列中的单元格是否有N或s。

  • 问题内容: 我有两种情况,我需要在左右两个方向(在单独的情况下)中填充一个具有一定长度的空格的字符串。例如,我有字符串: 但我需要使字符串可变 因此实际的字符串变量的长度为10个字符(在这种情况下为5个空格)。 注意 :我正在显示下划线来表示空格(否则,降价在SO上看起来不正确)。 我还需要弄清楚如何反转它并从另一个方向填充空格: 是否有任何字符串帮助器函数可以执行此操作?还是我需要创建一个字符数

  • 我试图用python中的pandas和numpy创建一个空的数据帧,这样一个数据帧就充满了NaN,但每次它似乎都充满了值。为什么会发生这种情况,我如何使一个空的? 这是我已经尝试过的: 我使用的方法是基于关于制作空数据框的问题的答案,在这些问题中,它们声明它们应该工作。但是我没有得到想要的结果。那么如何创建一个空数据框呢?