我有一个包含 15 行乘 4 列的数据,有人知道如何删除除第 5、10 和 15 行之外的每一行吗?
下图显示了输入数据,整个突出显示的行将是我要保留的行,换句话说,我想删除从 1 到 4、6 到 9 和 11 到 14 的行。任何帮助将不胜感激很多,提前谢谢!
用于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