Ich habe einen DatenrahmenPandas Wählen Sie aus .... TO
C V S D LOC
1 2 3 4 X
5 6 7 8
1 2 3 4
5 6 7 8 Y
9 10 11 12
, wie ich Zeilen aus loc X bis Y auswählen und inport sie in einem anderen csv
Ich habe einen DatenrahmenPandas Wählen Sie aus .... TO
C V S D LOC
1 2 3 4 X
5 6 7 8
1 2 3 4
5 6 7 8 Y
9 10 11 12
, wie ich Zeilen aus loc X bis Y auswählen und inport sie in einem anderen csv
In [133]: df.loc[df.index[df.LOC=='X'][0]:df.index[df.LOC=='Y'][0]]
Out[133]:
C V S D LOC
0 1 2 3 4 X
1 5 6 7 8 NaN
2 1 2 3 4 NaN
3 5 6 7 8 Y
PS Dies wählt Reihen zwischen ersten Auftreten von X
und ersten Auftreten von Y
Verwenden idxmax
zum ersten Wert des Index, wo True
in Zustand:
df = df.loc[(df['LOC'] == 'X').idxmax():(df['LOC'] == 'Y').idxmax()]
print (df)
C V S D LOC
0 1 2 3 4 X
1 5 6 7 8 NaN
2 1 2 3 4 NaN
3 5 6 7 8 Y