今、私はブール演算子で期待値を得ることができます:のpython-パンダにブールopearatorを通じて数のインデックスを取得します
mask1 = df.val > 10
mask2 = df.val < 5
c1 = df[mask1]
c2 = df[mask2]
そして私はc1
とc2
に各ポイント間のスライスを取得したい、つまり、以下のようにデータフレームdf
与えられた:
val
0 9
1 12
2 5
3 2
4 11
5 9
6 9
7 3
df[1:3]
とdf[4:7]
のスライスは、私が欲しいものです。まず、インデックス1
、3
、4
、7
からmask1
、mask2
を取得する必要があります。あなたはそれをする方法を知っていますか?
感謝!値 '12、11'を得るために' df [c1] 'のようなことを直接行うことができますか? – user5779223
'ix'または' loc'を追加する必要があります。 'print(df.ix [c1])'戻り 'val 4 11' Btw、 'ix'は高速です。 – jezrael
しかし、列はどうですか? 'df.ix [c1、 'val']'? – user5779223