这应该是有效的:
part1 = df[['COL_1', 'COL_2']].set_axis([0,1,2], axis=1)
part2 = df[['COL_1', 'COL_4']].set_axis([0,1,2], axis=1)
new_df = pd.concat([part1, part2], ignore_index=True)
new_df[3] = new_df[1]
new_df.columns = ['COL_1', 'COL_8', 'COL_9', 'COL_10']
输出:
>>> new_df
COL_1 COL_8 COL_9 COL_10
0 A col2 col3 col2
1 B col2 col3 col2
2 C col2 col3 col2
3 A col4 col5 col4
4 B col4 col5 col4
5 C col4 col5 col4