使用
shift与
join,
concat或
assign,对新列的名称
add_suffix是有用的:
df1 = df.add_suffix('1').join(df.shift(-1).add_suffix('2'))df1 = pd.concat([df.add_suffix('1'), df.shift(-1).add_suffix('2')], axis=1)df1 = df.add_suffix('1').assign(**df.shift(-1).add_suffix('2'))print (df1) A1 B1 C1 A2 B2 C20 a1 a2 a3 b1 b2 b31 b1 b2 b3 c1 c1 c32 c1 c1 c3 d1 d2 d33 d1 d2 d3 NaN NaN NaN


