繁体   English   中英

使用 pandas 将多列插入单列

[英]Insert multiple columns into a single column using pandas

我正在将 SAS 代码转换为 python 并卡在此处。

我的输入表是这样的:-

英石 警卫队 瓦尔
一种 光盘 200
一种 PQ 300

我的 output 应该是这样的:-

上校 瓦尔
一种 500
光盘 200
PQ 300

500 是同一类别值的总和

您可以melt合并“St”和“sgmt”列,然后GroupBy.sum按名称聚合:

(df
 .melt('Val', value_name='Col')
 .groupby('Col', as_index=False)
 ['Val'].sum()
)

output:

  Col  Val
0   A  500
1  CD  200
2  PQ  300

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM