0

我有一个包含 15 行乘 4 列的数据,有人知道如何删除除第 5、10 和 15 行之外的每一行吗?

下图显示了输入数据,整个突出显示的行将是我要保留的行,换句话说,我想删除从 1 到 4、6 到 9 和 11 到 14 的行。任何帮助将不胜感激很多,提前谢谢!

在此处输入图像描述

4

1 回答 1

0

用于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
于 2020-03-19T12:01:35.443 回答