我尝试检索每个包含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:
我正在寻找一种使用pandas处理大型数据集的方法。
提前感谢。