Удаление строк по срезу 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