pandas - 如何通过每行的第一个单词将 pandas 中的行汇总为该第一个单词的聚合?

标签 pandas dataframe numpy

例如在名为“水果”的列中

'fruit'      val1 val2
apple bottom  1    2 
apple shot    3    4 

输出:

apple 4 6

如果上面是一个数据框,我该如何获得输出?

enter image description here

最佳答案

@Nk03 提出的答案的简短版本:

df.groupby(df.fruit.str.split(' ').str[0]).sum()

输出:

       val1 val2
fruit       
apple   4   6

如果您的列名称中有空格,如 OP 的评论,请使用:

df.groupby(df[' line item'].str.split(' ').str[0]).sum()

关于pandas - 如何通过每行的第一个单词将 pandas 中的行汇总为该第一个单词的聚合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67628889/

相关文章:

Python:提取 2D numpy 数组的核心

python-3.x - 无法使用带有标记为索引的字符串的 loc 进行设置

python - 如何将pandas DataFrame转换为tensorflow.python.data.ops.dataset_ops.PrefetchDataset

python - 将 math.erf 应用于数组

python - Pandas dataframe - 将列值转换为单独的列

Python 使用相同的键汇总 Dataframe 中的行

python - 在 Pandas 管道中分配

python - 用值填充非常大的数据框的快速方法

python - 获取 panda 数据框特定列值连续出现的第一个和最后一个索引

python - 我应该使用 numpy 作为图像处理程序吗?为什么