gpt4 book ai didi

python - 在 Python 中删除包含 "?"的行

转载 作者:太空宇宙 更新时间:2023-11-03 12:57:51 25 4
gpt4 key购买 nike

我操作的是UCI数据集,有些数据集包含“?”在行中。例如:

56.0,1.0,2.0,130.0,221.0,0.0,2.0,163.0,0.0,0.0,1.0,0.0,7.0,0
58.0,1.0,2.0,125.0,220.0,0.0,0.0,144.0,0.0,0.4,2.0,?,7.0,0
57.0,0.0,2.0,130.0,236.0,0.0,2.0,174.0,0.0,0.0,2.0,1.0,3.0,1
38.0,1.0,3.0,138.0,175.0,0.0,0.0,173.0,0.0,0.0,1.0,?,3.0,0

我首先使用numpy.loadtxt()加载文件,并尝试删除带有“?”的行使用 line.contains('?'),但出现类型错误。

然后我使用 pandas.read_csv,但是,我仍然没有简单的方法来删除所有包含特定字母“?”的行。

有没有简单的方法来清理数据?我需要一个没有任何“?”的浮点型数据文件。在里面。谢谢~

最佳答案

您可以使用 Pandas 做到这一点。

import pandas as pd

df = pd.read_csv('file.csv')
df = df.replace('?', pd.np.nan)
df = df.dropna()

关于python - 在 Python 中删除包含 "?"的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33993366/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com