- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
在 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/
我有一个小问题,概念上似乎很简单,但我找不到方法...... 假设我有一个 data.frame df2,其中一列列出了汽车品牌,另一列列出了每个品牌的所有型号,并用“,”分隔。我已经获得了 df2
我有一个如下所示的数据框: id Revenue Cost qty time 0 A 400 50 2 1 1 A
reshape2是一个允许强大的数据转换数组的包,通过它的两部分熔化/类型转换方法。然而,像所有工具一样,它嵌入了限制它可以处理的情况的假设。 什么数据整形问题可以解决reshape2不以目前的形式处
看看这个包含五个观测值和两个因子变量的测试数据集。 test respid s2q1 s2q2 1 32
这个问题在这里已经有了答案: Reshaping data.frame from wide to long format (9 个回答) 5年前关闭。 我怎样才能“取消旋转”表格?对此的正确技术术语是
我在 pandas DataFrame 中有这样的数据: 我想将它转换成这个(在 pandas DataFrame 中): 我尝试使用 df.melt()、df.pivot() 和 df.T() 但它
这个问题会寻求多种方法LET/LAMBDA VBA UDF和 Power Query Function ,所以不会有单一的正确答案,而是要用作引用的方法的征集。 Scott提出问题 here关于对包含
我是一名优秀的程序员,十分优秀!