【发布时间】:2019-09-28 06:31:23
【问题描述】:
我将一个 csv 文件导入 Python(使用 Python 数据框),但 CSV 文件中有一些缺失值。在数据框中,我有如下行
> 08,63.40,86.21,63.12,72.78,,
我已尽一切努力删除包含与上述数据中最后一个元素相似的元素的行。没有任何效果。我不知道上面是否被归类为空白或空字符串或什么。
这是我所拥有的:
result = pandas.read_csv(file,sep='delimiter')
result[result!=',,']
这不起作用。然后我做了以下事情:
result.replace(' ', np.nan, inplace=True)
result.dropna(inplace=True)
这也不起作用。
result = result.replace(r'\s+', np.nan, regex=True)
这也不起作用。我仍然看到包含 ,, 元素的行。
我的数据框也是 100 x 1。当我从 CSV 文件导入它时,所有列都变为 1。(我不知道这是否有帮助)
谁能告诉我如何删除包含 ,, 元素的行?
【问题讨论】:
-
所以如果它有一个空白条目,你想删除整行吗?
-
还将
how参数添加到您的drop na 并传入anydrop.na(how='any'),一旦您将空白字符串转换为NaN,这应该可以解决问题 -
尝试在你的
read_csv方法中使用na_values=[' ',''] -
@Datanovice,是的,我想删除整行。
标签: python pandas csv dataframe missing-data