【问题标题】:Python, Pandas: Insert specific value into empty cells (by column)Python,Pandas:将特定值插入空单元格(按列)
【发布时间】:2021-10-05 13:35:01
【问题描述】:

晚上好,

是否可以用给定的字符串或整数简单地替换特定列中的所有空单元格 - 空字符串,而不是 nan?

比方说……

name age
john doe 27
jane doe 29
marianne mustermann
max mustermann 23
jean dupont

到...

name age
john doe 27
jane doe 29
marianne mustermann 0
max mustermann 23
jean dupont 0

感谢您的所有帮助,祝您有美好的一天!

【问题讨论】:

  • 你能发布一个初始化的数据框,我们可以用它来测试和验证答案吗?
  • df.age.replace('', "0")
  • @tdelaney - OP 指定了“空字符串”。
  • @tdelaney- 如果是这样df.age.astype(str).replace('', "0").
  • @j__carlson - 我不知道。 Finethen 不会给我们信息,所以它只是一个猜测。我想我们正在寻找澄清。

标签: python pandas dataframe replace


【解决方案1】:

我添加了一个 NaN 来演示这个工作:

df

    name                age
0   john doe            27.0
1   jane doe            29.0
2   marianne mustermann 
3   max mustermann      23.0
4   jean dupont 
5   final               NaN

df['age'] = df['age'].replace('',0)
df

    name                age
0   john doe            27.0
1   jane doe            29.0
2   marianne mustermann 0.0
3   max mustermann      23.0
4   jean dupont         0.0
5   final               NaN

df.dropna()

    name                age
0   john doe            27.0
1   jane doe            29.0
2   marianne mustermann 0.0
3   max mustermann      23.0
4   jean dupont         0.0

【讨论】:

    猜你喜欢
    • 2014-12-16
    • 2022-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多