在第五行之后对行进行切片

时间:2018-09-07 11:07:26

标签: python pandas dataframe

嘿,我想将行切成交替的行(每隔第二行),从第五行开始,但是我想将前五行切成薄片。

我尝试过df1 = df.iloc[5::2, :]

,但它也会删除前五行。你们有一个简单的命令可以像那样工作吗,或者我需要制作两个不同的excel,然后将它们组合在一起。 谢谢!

3 个答案:

答案 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]]