【问题标题】:Empty cell in csv not detected in pythonpython中未检测到csv中的空单元格
【发布时间】:2025-12-27 02:35:06
【问题描述】:

我已经在使用.isna.isnull 来检查我的数据中的缺失值,它表明数据中没有缺失值。但是当我使用 excel 浏览数据时,我发现一列中有几个空单元格。该列应该具有数字数据类型,但它被标识为对象,因为它有几个空单元格。如果我想删除这些单元格,我该怎么办?

【问题讨论】:

  • 你不能只发布一个数据样本吗? df.head(30) 还是合适的?如果我们不能真实地查看您的数据,没有人可以帮助您。

标签: python dataframe csv missing-data


【解决方案1】:

该列应该是数字数据类型,但它被识别为对象,因为它有几个空单元格。

这表明它们是空字符串,''。您可以使用 replace 将它们替换为 NaN 值:

df = df.replace('', np.nan)

【讨论】:

  • 我刚试了,没用
  • @undernoob 也许是空白?查看import string; df[df.isin(list(string.whitespace))].count().sum() 是否返回不同于 0 的值
  • @undernoob 或者如果df[particular_column].str.contains('|'.join(string.whitespace)).sum() 返回一个不同于 0 的值