我在Python中有一个如下数据集
import pandas as pdbcw = pd.read_csv('http://archive.ics.uci.edu/ml/machine-learning-databases/breast-cancer-wisconsin/breast-cancer-wisconsin.data', header=None)
像第24行这样的行有缺失值:
1057013,8,4,5,1,2,?,7,3,1,4
在第7列
中,有一个'?'
,我想删除这一行。如何实现这一点?
回答:
对于您在第7列
的具体示例:
bcw = bcw[bcw[7] != '?']
然而,我实际下载了数据集,并在第6列
中发现了同样的异常,所以这段代码将在所有列中查找'?'
并删除这些行:
for col in bcw.columns: if bcw[col].dtype != 'int64': print "Removing possible '?' in column %s..." % col bcw = bcw[bcw[col] != '?']>>> Removing possible '?' in column 6...