【发布时间】:2019-09-10 00:04:49
【问题描述】:
在 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'})
会很棒。
【问题讨论】:
标签: python python-3.x pandas