Удалить строки из Excel с помощью Python

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

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

1 ответ

Использовать 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
Другие вопросы по тегам