3 回答

TA贡献1772条经验 获得超6个赞
假设:示例中看到的“每隔一行”的规则适用于整个数据集
df2 = df[df.columns[:4]].iloc[::2].reset_index(drop=True)
df3 = df[df.columns[4]].iloc[1::2].reset_index(drop=True)
df4 = df[df.columns[5:]].iloc[::2].reset_index(drop=True)
pd.concat([df2, df3, df4], axis=1)

TA贡献1875条经验 获得超5个赞
这是一种实现方法:
df = df.reindex(sorted(df.columns), axis=1)
sliced = df[::2].copy()
# creating a slot for the 'E' column
sliced.rename(columns={'E': 'F', 'F': 'G'}, inplace=True)
sliced['E'] = df[1::2]['E'].values
sliced = sliced.reindex(sorted(sliced.columns), axis=1)
输出:
A B C D E F G H
0 X Stop En 08:00:00 John M Place 1
2 X Res Se 08:10:00 Gary M Place 1
添加回答
举报