Удалить строки из Excel, используя python - PullRequest
0 голосов
/ 19 марта 2020

У меня есть данные, которые содержат 15 строк на 4 столбца, кто-нибудь знает, как удалить все строки, кроме строк с номерами 5, 10 и 15?

На рисунке ниже показаны входные данные, целые выделенные строки будут будь те строки, которые я хочу сохранить, другими словами, я хотел бы удалить строки с 1 по 4, с 6 по 9 и с 11 по 14. Любая помощь будет принята с благодарностью, спасибо заранее!

enter image description here

1 Ответ

0 голосов
/ 19 марта 2020

Используйте iloc для выбора по позиции

df = pd.read_excel('d.xlsx',header=None)        # read file
df = df.iloc[[4,9,14]]                          # filter rows
df
     0  1   2  3
4    5  e   5  e
9   10  j  10  j
14   5  e   5  e
df.to_excel('d.xlsx',index=None,header=None)     # save file

Обновление
Согласно комментарию: для удаления каждой 5-й строки из фрейма данных. Используйте DataFrame.drop с нарезкой . df.drop(df.index[4::5])

df = pd.read_excel('d.xlsx',header=None)         # read file
df = df.drop(df.index[4::5])                     # drop every 5th rows
df.to_excel('d.xlsx',index=None,header=None)     # save file
...