如果列值存在于指定列表中,如何使用Pandas将行分组在一起?

弓叉

如果我有这样的列表,则命名为“ list_of_words”:

['Haha', 'No', 'Why']

和这样的数据框:

        Letter     Count        
1       Yes        2
2       Haha       3
3       Why        4
4       No         9
5       Teeth      8

我想这样创建一个结果数据框,其中“ list_of_words”中“信”列中的值所在的任何行都被分组在一起并重命名为“其他”:

        Letter     Count        
1       Yes        2
2       Other      16
5       Teeth      8
耶斯列尔

第一个想法是Series.replace在aggregate之前使用sum,但随后所有重复项都将被聚合:

list_of_words = ['Haha', 'No', 'Why']

df['Letter'] = df['Letter'].replace(list_of_words, 'Other')
df = df.groupby('Letter', as_index=False).sum()
print (df)
  Letter  Count
0  Other     16
1  Teeth      8
2    Yes      2

如果需要,仅汇总来自的单词list_of_words

list_of_words = ['Haha', 'No', 'Why']

m = df['Letter'].isin(list_of_words)

df = pd.concat([df[~m], 
                df[m].assign(Letter = 'Other').groupby('Letter', as_index=False).sum()], 
                ignore_index=True)
print (df)
  Letter  Count
0    Yes      2
1  Teeth      8
2  Other     16

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如果单元格值存在于另一列中,则保留行

来自分类Dev

将值分组在一起

来自分类Dev

如果该值存在于第一列中,则从多维列表中检索键

来自分类Dev

Python:比较列表中的值(如果存在于另一个列表中)

来自分类Dev

如果值存在于多个类别中,如何按分组进行区分

来自分类Dev

如果值存在于多个类别中,如何按分组进行区分

来自分类Dev

如果值在给定列表中存在于多列中,并计算列数

来自分类Dev

Python Pandas:检查一列中的值是否存在于另一列中的行子集中

来自分类Dev

如果存在于 csv 文件的列中,则替换值

来自分类Dev

如何检查列表值是否存在于也是列表的列值中

来自分类Dev

如果所有值都不存在于一行中,则插入记录

来自分类Dev

如何将 Pandas 中的多行与共享列值组合在一起

来自分类Dev

如果某些记录存在于同一表中,则设置列值

来自分类Dev

如何基于C#中的值将列表连接在一起

来自分类Dev

如何从一个HashMap中删除,如果值存在于Java的8风格

来自分类Dev

将列中具有相同值的行合并在一起

来自分类Dev

如何在列表中找到相同的值并将新列表分组在一起?

来自分类Dev

如何将向量与列表中的公共成分组合在一起?

来自分类Dev

根据对等值将值分组在一起

来自分类Dev

是否有更好的方法将行与另一列的名称分组在一起

来自分类Dev

将查询的行分组在一起

来自分类Dev

如果值存在于另一个表中,如何将其放置在A列中;否则,将其放置在B列中

来自分类Dev

如何基于分组在一起的行向SQL表添加另一列

来自分类Dev

如何将这些分组在一起?

来自分类Dev

如果值存在于 2 个表之一(例如 B 和 C)中,如何使用表 A 中的值插入或更新数据?

来自分类Dev

使用Javascript将连续元素分组在一起

来自分类Dev

XSL使用MSXML将答案分组在一起

来自分类Dev

如果日期时间值存在于日期时间值列表中,则进行条件格式设置

来自分类Dev

将mediaPlayer分组在一起

Related 相关文章

  1. 1

    如果单元格值存在于另一列中,则保留行

  2. 2

    将值分组在一起

  3. 3

    如果该值存在于第一列中,则从多维列表中检索键

  4. 4

    Python:比较列表中的值(如果存在于另一个列表中)

  5. 5

    如果值存在于多个类别中,如何按分组进行区分

  6. 6

    如果值存在于多个类别中,如何按分组进行区分

  7. 7

    如果值在给定列表中存在于多列中,并计算列数

  8. 8

    Python Pandas:检查一列中的值是否存在于另一列中的行子集中

  9. 9

    如果存在于 csv 文件的列中,则替换值

  10. 10

    如何检查列表值是否存在于也是列表的列值中

  11. 11

    如果所有值都不存在于一行中,则插入记录

  12. 12

    如何将 Pandas 中的多行与共享列值组合在一起

  13. 13

    如果某些记录存在于同一表中,则设置列值

  14. 14

    如何基于C#中的值将列表连接在一起

  15. 15

    如何从一个HashMap中删除,如果值存在于Java的8风格

  16. 16

    将列中具有相同值的行合并在一起

  17. 17

    如何在列表中找到相同的值并将新列表分组在一起?

  18. 18

    如何将向量与列表中的公共成分组合在一起?

  19. 19

    根据对等值将值分组在一起

  20. 20

    是否有更好的方法将行与另一列的名称分组在一起

  21. 21

    将查询的行分组在一起

  22. 22

    如果值存在于另一个表中,如何将其放置在A列中;否则,将其放置在B列中

  23. 23

    如何基于分组在一起的行向SQL表添加另一列

  24. 24

    如何将这些分组在一起?

  25. 25

    如果值存在于 2 个表之一(例如 B 和 C)中,如何使用表 A 中的值插入或更新数据?

  26. 26

    使用Javascript将连续元素分组在一起

  27. 27

    XSL使用MSXML将答案分组在一起

  28. 28

    如果日期时间值存在于日期时间值列表中,则进行条件格式设置

  29. 29

    将mediaPlayer分组在一起

热门标签

归档