Предположим, что простой фрейм данных, например
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
. Это вызывает у меня проблемы позже в коде.
На основании некоторых условий я хочу иметь запись индексов, в которых выполняется это условие, а затем выбирать строки между ними.
Я пробовал
dfb = df[df['A']==5].index.values.astype(int)
dfbb = df[df['A']==8].index.values.astype(int)
df.loc[dfb:dfbb,'B']
для желаемого выхода
A B
4 5 0.894525
5 6 0.978174
6 7 0.859449
но я получаю TypeError: '[4]' is an invalid key