zakładają łatwy dataframe npZdobądź indeks rzędzie dataframe pandy jako liczba całkowita
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
Jak mogę odzyskać wartość indeksu rzędu, biorąc pod uwagę stan? Na przykład: dfb = df[df['A']==5].index.values.astype(int)
zwraca [4]
, ale to, co chciałbym uzyskać, to tylko 4
. To sprawia mi kłopoty później w kodzie.
Na podstawie pewnych warunków chcę mieć listę indeksów, w których ten warunek jest spełniony, a następnie wybierz wiersze między.
Próbowałem
dfb = df[df['A']==5].index.values.astype(int)
dfbb = df[df['A']==8].index.values.astype(int)
df.loc[dfb:dfbb,'B']
dla pożądanej wydajności
A B
4 5 0.894525
5 6 0.978174
6 7 0.859449
ale mam TypeError: '[4]' is an invalid key