【问题标题】:How to handle empty cells that pandas does not recognize?如何处理熊猫无法识别的空单元格?
【发布时间】:2019-03-30 09:08:32
【问题描述】:

我正在使用 nlp 技术进行数据预处理。当我尝试从数据框中删除 URL 链接时,那些具有 URL 链接的行将变为空白条目或非 ascii 字符。当我将数据框下载为 csv 时,这些空白会出现在 excel 文件中。但是,当我实现以下代码时

df.replace('', np.nan, inplace=True) OR
df['columnName'].replace('', np.nan, inplace=True)

此代码输出数据帧中没有 NULL 或空值,但实际上有。如何处理这种情况?我想删除所有这样的空行

【问题讨论】:

  • df.values 看看单元格是否确实是空字符串:'' vs ' '

标签: pandas dataframe


【解决方案1】:

你可以在replace之前使用str.strip

df['columnName']=df['columnName'].str.strip().replace('',np.nan)

解决示例

s=pd.Series(['   ','llllll'])
s.str.strip().replace('',np.nan)
0       NaN
1    llllll
dtype: object

【讨论】:

  • @user11035754 yw :-) 快乐编码
  • 我试过了,但是发生了这个 TypeError。 TypeError: replace() argument 2 must be str, not float
猜你喜欢
  • 2019-08-21
  • 2017-01-13
  • 2021-08-14
  • 2015-10-06
  • 2017-03-26
  • 2022-07-21
  • 1970-01-01
  • 2017-10-20
  • 2017-09-17
相关资源
最近更新 更多