gpt4 book ai didi

python - 如何同时熔化 2 根柱子?

转载 作者:太空狗 更新时间:2023-10-30 01:42:31 26 4
gpt4 key购买 nike

在 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'})

会很棒。

最佳答案

这是wide_to_long

pd.wide_to_long(df, stubnames=['t','l'], i=['id1','id2'], j='drop').reset_index(level=[0,1])
Out[52]:
id1 id2 t l
drop
1 1 2 a b
2 1 2 c d
1 3 4 g h
2 3 4 i j

关于python - 如何同时熔化 2 根柱子?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55766565/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com