【发布时间】:2016-02-11 23:51:26
【问题描述】:
我尝试为包含 NaN 值的每一行检索相应列的所有索引。
d=[[11.4,1.3,2.0, NaN],[11.4,1.3,NaN, NaN],[11.4,1.3,2.8, 0.7],[NaN,NaN,2.8, 0.7]]
df = pd.DataFrame(data=d, columns=['A','B','C','D'])
print df
A B C D
0 11.4 1.3 2.0 NaN
1 11.4 1.3 NaN NaN
2 11.4 1.3 2.8 0.7
3 NaN NaN 2.8 0.7
我已经做了以下事情:
- 为每一行添加一个包含 NaN 计数的列
- 获取包含 NaN 值的每一行的索引
我想要的(最好是列的名称)是得到一个这样的列表:
[ ['D'],['C','D'],['A','B'] ]
希望我能找到一种方法,而无需对每一行进行每一列的测试
if df.ix[i][column] == NaN:
我正在寻找一种能够处理我的庞大数据集的熊猫方式。
提前致谢。
【问题讨论】:
-
我已经找到了包含 NaN 值的每一行的索引。我想要的是每行的列索引。如果描述不清楚,请见谅。
标签: python pandas machine-learning