将基于另一列的列与Python和Pandas组合

史蒂夫曼

我有一个巨大的制表符分隔文件,如下所示:

3 Line1 0 100 A
4 Line1 100 200 A
7 Line1 200 300 B
2 Line1 300 400 B
12 Line1 400 500 C
10 Line1 500 600 C

对于所有具有字母(A,B等)的行,我需要根据第一列中的数字组合其值。例如,结果应该如下:

7 A
9 B
22 C

我目前正在使用Pandas + Python来解决这个问题。

学生

假设df如下:

   val     id  line  col1 col2
0    3  Line1     0   100    A
1    4  Line1   100   200    A
2    7  Line1   200   300    B
3    2  Line1   300   400    B
4   12  Line1   400   500    C
5   10  Line1   500   600    C

然后,我认为您可以使用groupby后跟sum

result_df = df.groupby('col2')['val'].sum().to_frame('Sum')
print(result_df)

结果:

      Sum
col2     
A       7
B       9
C      22

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Python Pandas分组并基于另一列排除值

Pandas 基于另一列 python 获取一列中的唯一值

python pandas-将列除以另一列

Python pandas:如何更改(复杂)基于另一列的一列?

R中基于另一列的组合

Python Pandas组基于列并获取最大值,但基于另一列排除

基于pandas中的另一列值将多列的值熔化为单列

基于另一列的 Pandas 数据框缩放列

基于另一列的 Pandas 列值通过或失败

基于Pandas DataFrame中另一列的总和列

基于另一列追加Pandas DataFrame列

Python Pandas-基于另一列中先前值的新列

Python Dataframe:基于另一列更改列的值?

Python:基于另一列长度的条件列

如何基于python(pandas,jupyter)中的另一列值获取一列的平均值

如何将一列添加到基于另一列递增的数据帧 - python

将一列的值基于另一列分成多列

SQL:将一列汇总为基于另一列的多个列

Pandas groupby基于另一列的条件

如何基于另一列抑制字段和总和?

R:将一列中的每个不同值组合到另一列中

基于pandas中一列等于另一列的不同行返回值

基于pandas中另一列的类别的一列的子集排列

Pandas:重新排序基于另一列创建的组中一列中的值

Python Pandas:将一列的值检查为另一数据框的列

基于一列的最大值和另一列的特定ID的SQL选择

在创建基于前一行的值和Python Pandas的另一列的下一行的值时,如何应用屏蔽?

一列的差异基于另一列的差异

计算基于另一列的一列的出现