我正在处理几个出租车数据集。我已经使用熊猫将所有数据集连接成一个数据框。从熊猫数据框中的多行中提取非nan值
我的数据框看起来像这样。
675 1039 #and rest 125 taxis
longitude latitude longitude latitude
date
2008-02-02 13:31:21 116.56359 40.06489 Nan Nan
2008-02-02 13:31:51 116.56486 40.06415 Nan Nan
2008-02-02 13:32:21 116.56855 40.06352 116.58243 39.6313
2008-02-02 13:32:51 116.57127 40.06324 Nan Nan
2008-02-02 13:33:21 116.57120 40.06328 116.55134 39.6313
2008-02-02 13:33:51 116.57121 40.06329 116.55126 39.6123
2008-02-02 13:34:21 Nan Nan 116.55134 39.5123
其中675,1039是出租车ID。基本上共有127辆出租车的相应的纬度和经度显示出来。
我有几种方法来提取行的非空值。
df.ix[k,df.columns[np.isnan(df.irow(0))!=1]]
(or)
df.irow(0)[np.isnan(df.irow(0))!=1]
(or)
df.irow(0)[np.where(df.irow(0)[df.columns].notnull())[0]]
任何上述命令将返回的,
675 longitude 116.56359
latitude 40.064890
4549 longitude 116.34642
latitude 39.96662
Name: 2008-02-02 13:31:21
现在我想提取前几行中的所有NOTNULL值(从第1行说到行6)。
我该怎么做?
我可以循环它。但我想要一个非循环的方式来做到这一点。
任何帮助,建议,欢迎。 谢谢! :)
非常感谢你的信息。但显然你提到的命令不是我想要的:(:(连续,我需要提取所有notnull值。=>多行,没有迭代,我可以以更紧凑的方式做到这一点是问题。你这么多回复:) – user2179627