0
我有这样一个数据帧:大熊猫筛选数据框列
A B C D
2000-01-03 -0.59885 0.18141 -0.68828 0.77572
2000-01-04 0.83935 0.15993 0.95911 -1.12959
2000-01-05 2.80215 -0.10858 -1.62114 -0.20170
2000-01-06 0.71670 -0.26707 1.36029 1.74254
我想过滤基于第一行的值列。 例如我想只取第一个值大于0的列。我希望得到的结果是这样的:
B D
2000-01-03 0.18141 0.77572
2000-01-04 0.15993 -1.12959
2000-01-05 -0.10858 -0.20170
2000-01-06 -0.26707 1.74254
更新 感谢Jeff建议我写这样的代码:
cols = []
firstRow = df.ix[0,:]
for i in range(len(firstRow)):
if firstRow[i]>0:
cols.append(i)
return df.ix[:, list(cols)].values.copy()
有没有更优雅的方式来做到这一点?
AttributeError的:“数据帧”对象没有属性“ILOC” – Roberto 2013-05-04 19:41:04
似乎我的熊猫版本不喜欢0.11中的iloc – Roberto 2013-05-04 19:42:50
。您可以使用ix代替iloc/loc – Jeff 2013-05-04 19:49:58