0
我有一個熊貓DataFrame
像下面。熊貓DataFrame按值分組,並獲得列和行索引
df = pandas.DataFrame(np.random.randn(5,5),columns=['1','2','3','4','5'])
1 2 3 4 5
0 0.877455 -1.215212 -0.453038 -1.825135 0.440646
1 1.640132 -0.031353 1.159319 -0.615796 0.763137
2 0.132355 -0.762932 -0.909496 -1.012265 -0.695623
3 -0.257547 -0.844019 0.143689 -2.079521 0.796985
4 2.536062 -0.730392 1.830385 0.694539 -0.654924
我需要獲得以下三組的行和列索引。 (在我的原始數據集沒有負值)
- 值大於2.0
- 值爲1.0之間 -
- 2.0的值小於1.0
對於例如用於「值大於2.0「應該返回[1,4]。我已經嘗試使用這給出了布爾結果。
df.values > 2
返回一個numpy的數組,你可以只使用面膜進行數據框選擇像'DF [DF > 2]'這會返回一個帶有'NaN'的數據框,用於不滿足布爾條件的值和作爲數據框的值。然後你就可以用'NaN'值做的事情,或者設置爲'0',或者使用'dropna'丟棄它們。 – EdChum
@EdChum:好的,那麼如何獲取行和列索引對? –