Удаление строк по срезу Pandas

Как удалить строки из датафрейма по срезу? Работаю с ексель файлом большим. Первый столбец и первые 4 строки пустые, хочу их удалить через pandas(хотя можно на VBA или xlwings). Интуитивно хочу сделать так:

del df[:3]

Вопрос по сути в том, как обращаться к таблице не только по названиям столбцов и индексам(ключам\уникальным значениям), а по порядковым номерам. Думал проиндексировать все от 0 до конца, и удалить просто по индексу(но я не знаю как проиндексировать от 0 до последней строки)=))


Ответы (1 шт):

Автор решения: MaxU

Первый столбец и первые 4 строки пустые, хочу их удалить через pandas

воспользуйтесь df.iloc[...]:

df = df.iloc[4:, 1:]

еще лучше вообще не читать ненужные строки и столбцы:

df = pd.read_excel(filename, skiprows=4, usecols="B:ZZZ")

UPDATE: Пример использования:

In [50]: pd.read_excel(fn)
Out[50]:
   Unnamed: 0  Unnamed: 1  Unnamed: 2  Unnamed: 3
0         NaN         NaN         NaN         NaN
1         NaN         NaN         NaN         NaN
2         NaN         NaN         NaN         NaN
3         0.0         1.0         2.0         3.0
4         0.0         4.0         5.0         6.0

In [51]: pd.read_excel(fn, skiprows=4, usecols="B:ZZZ")
Out[51]:
   1  2  3
0  4  5  6
→ Ссылка