【问题标题】:python replace 0 with blankspython用空格替换0
【发布时间】:2020-05-29 10:02:28
【问题描述】:

我有一个巨大的数据框,我需要一组空白的行和列作为空白。

我从 19:37 开始使用下面的第 2、3、4 行和列,但它不起作用。下面的代码不会出错,但不会将 0 替换为空白。

df_return_3.iloc[2:5, 19:37].replace('^0.0$', '')
df_return_3.iloc[2:5, 19:37].str.replace('^0.0$', '')

这个报错:“AttributeError: 'DataFrame' object has no attribute 'str'

如果我可以替换这个范围的数据框而不检查替换之前存在的值,那也可以。

【问题讨论】:

  • 您需要将其设置为等于自身才能实施更改。 df_return_3.iloc[2:5, 19:37] = df_return_3.iloc[2:5, 19:37].replace('^0.0$', '')
  • 不知道为什么,但它不起作用。我也试过inplace=True

标签: python pandas dataframe


【解决方案1】:

如果您只是将 0 替换为空白,这应该可以工作,除非我遗漏了什么:

df_return_3.iloc[2:5, 19:37] = df_return_3.iloc[2:5, 19:37].astype(str).replace('0*', '', regex=True)

【讨论】:

    猜你喜欢
    • 2021-10-29
    • 2013-12-10
    • 1970-01-01
    • 2016-07-04
    • 1970-01-01
    • 2021-02-24
    • 1970-01-01
    • 2021-11-28
    • 1970-01-01
    相关资源
    最近更新 更多