Erste Reihe

df.iloc[0]

Letzte Reihe

df.iloc[-1]

Erste Spalte, alle Reihen

df.iloc[:, 0]

Letzte Spalte, alle Reihen

df.iloc[:, -1]

Erste fünf Reihen

df.iloc[0:5]

Erste fünf Spalten, alle Reihen

df.iloc[:, 0:5]

Reihen und Spalten

df.iloc[[0,1,4,23],  [2,6,7]]

Reihen und Spalten

df.iloc[5:8, 0:5]

Spalten von aa bis cc in 2er Schritten

df.loc[:, 'aa': 'cc' :2]

Spalten von  Anfang bis bb

df.loc[:,  :'bb']

Spalten von bb bis Ende in 3er Schritten

df.loc[:, 'bb'::3]

Spalten von hinten

df.loc[;, 'qq':'bb':-1]

Liste, String umkehren

 

mit built in Function

string[::-1]

list[::-1]

reversed()

Spalten von qq bis Ende in 2er mit slice Funktion

df.loc[:, slice('qq', None, 2)]

Bestimmte Spalten

df.loc[:, ['aa', 'bb', 'dd']]

Alle Reihen mit bestimmten Spalten als DF zurück geben

 

df[['col1', 'col2']]

df.loc[:, ['aa', 'bb']]

Kondition

df[df.Ser == 'something']

df[df.Ser >= 'something']

Sortiere DF nach Ähnlichkeit zu gegebenem Wert argsort()

df.loc[(df.Series - Value).abs()].argsort()]

Gibt Series zurück

df.loc[df.Series == 'etwas', 'anderes']

Gibt DataFrame zurück

df.loc[df.Series == 'etwas', ['anderes']]

Kombination loc und iloc

Suche erste Reihe, die folgende Bedinung erfüllt

Verschiedene Filterkriterien mit & oder | anwenden (nicht and/or)

df.loc[(train['aa'] == 1) & (df.Date.dt.year == 2013)].iloc[0]

 

Selection und neuen Wert zuweisen, in gleicher oder anderer Spalte

df.loc[df.Ser1 == 'something', 'Ser1'  ] = 'somethingelse'

Reihen mit Nans anzeigen

df.loc[df.ser.isnull()]

loc mit Mix aus Labels und Position

df.loc['row', df.columns[0]]

df.loc[df.index[0], 'col']

iloc mit Mix aus Labels und Position

df.iloc[df.index.get_loc('row'), 0]

df.iloc[0, df.columns.get_loc('col')]