Удалить строки из 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