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