如何将列标题转换为一个完全不同的列
1 个回答
0
代码
tmp1 = df.melt('V1', value_name='I')
pat = r'^I\(T=(?P<T>\d+) v2=(?P<V2>\d+)\)$'
tmp2 = tmp1.pop('variable').str.extract(pat).astype('int')
out = pd.concat([tmp1, tmp2], axis=1)[['V1', 'T', 'V2', 'I']]
输出
V1 T V2 I
0 1 27 5 4
1 2 27 5 5
2 3 27 5 4
3 4 27 5 8
4 1 140 5 5
5 2 140 5 9
6 3 140 5 4
7 4 140 5 12