我想将数据帧的几组列融合到多个目标列中.类似于问题Python Pandas将初始列组融合到多个目标列和pandas数据帧中将多个值变量重新整形/堆叠成单独的列.但是,我需要通过列名明确地执行此操作,而不是通过索引位置.
import pandas as pd
df = pd.DataFrame([('a','b','c',1,2,3,'aa','bb','cc'), ('d', 'e', 'f', 4, 5, 6, 'dd', 'ee', 'ff')],
columns=['a_1', 'a_2', 'a_3','b_1', 'b_2', 'b_3','c_1', 'c_2', 'c_3'])
df
Run Code Online (Sandbox Code Playgroud)
原始数据帧:
id a_1 a_2 a_3 b_1 b_2 b_3 c_1 c_2 c_3
0 101 a b c 1 2 3 aa bb cc
1 102 d e f 4 5 6 dd ee ff
Run Code Online (Sandbox Code Playgroud)
目标数据帧
id a b c
0 101 a 1 aa
1 101 b 2 bb
2 101 …Run Code Online (Sandbox Code Playgroud)