在 Pandas 中,我有以下数据框:
我想要同时合并两列。也就是说,期望的输出结果是:
我知道标准的熔化方式:
很不错。
id1 id2 t1 l1 t2 l2
0 1 2 a b c d
1 3 4 g h i j
我想要同时合并两列。也就是说,期望的输出结果是:
id1 id2 tz lz
0 1 2 a b
1 1 2 c d
2 3 4 g h
3 3 4 i j
我知道标准的熔化方式:
d.melt(id_vars=['id1', 'id2'],
value_vars=['t1', 't2', 'l1', 'l2'])
但那会堆叠所有的列
id1 id2 variable value
0 1 2 t1 a
1 3 4 t1 g
2 1 2 t2 c
3 3 4 t2 i
4 1 2 l1 b
5 3 4 l1 h
6 1 2 l2 d
7 3 4 l2 j
我该如何同时合并两列?就像这样:
d.melt(id_vars=['id1', 'id2'],
value_vars={('t1', 'l1'): 'tz', ('t2', 'l2'): 'lz'})
很不错。