嘿,我想将行切成交替的行(每隔第二行),从第五行开始,但是我想将前五行切成薄片。
我尝试过df1 = df.iloc[5::2, :]
,但它也会删除前五行。你们有一个简单的命令可以像那样工作吗,或者我需要制作两个不同的excel,然后将它们组合在一起。 谢谢!
答案 0 :(得分:3)
您可以这样做:
idx = np.arange(len(df))
df1 = df.iloc[(idx < 5) | (idx % 2 == 1)]
答案 1 :(得分:1)
您可以执行以下操作,首先保留所需的第一行,然后进行切片。
import pandas as pd
df = pd.read_csv('somefile.csv')
df1 = pd.concat([df.iloc[:5],df.iloc[5::2, :]])
答案 2 :(得分:1)
您也可以使用numpy.r_
:
df1 = df.iloc[np.r_[:5, 5:len(df):2]]