としてパンダのデータフレームの列のインデックスは、私は条件を考えると、行のインデックス値を取得するにはどうすればよいの例整数
A B
0 1 0.810743
1 2 0.595866
2 3 0.154888
3 4 0.472721
4 5 0.894525
5 6 0.978174
6 7 0.859449
7 8 0.541247
8 9 0.232302
9 10 0.276566
のために、簡単にデータフレームを仮定しなさい? 例: dfb = df[df['A']==5].index.values.astype(int)
[4]
が返されますが、私が取得したいのは4
です。これはコードの後半で問題を引き起こしています。
いくつかの条件に基づいて、その条件が満たされているインデックスのレコードを取得し、その間で行を選択する必要があります。
私は、所望の出力
A B
4 5 0.894525
5 6 0.978174
6 7 0.859449
ため
dfb = df[df['A']==5].index.values.astype(int)
dfbb = df[df['A']==8].index.values.astype(int)
df.loc[dfb:dfbb,'B']
を試してみましたが、私は簡単にTypeError: '[4]' is an invalid key