将列值聚合到列表中,而忽略pandas数据框中的None值

Rodwan Bakkar |

我有以下数据框

ID col1 col2
1  val1 None
1  val2 val3

我想按ID分组并使用列表聚合col1和col2,所以我在做:

df = df.groupby('ID') \
            .agg({'col1': lambda x: list(x),
                  'col2': lambda x: list(x)}).reset_index()

输出为:

ID col1          col2
1  [val1, val2]  [None, val3]

但是我需要做的是在聚合时忽略None值并获得以下输出:

    ID col1          col2
    1  [val1, val2]  [val3]
斯蒂芬

只需像这样修改您的groupby:

df = df.groupby('ID') \
            .agg({'col1': lambda x: list(x[x.notna()]),
                  'col2': lambda x: list(x[x.notna()])}).reset_index()

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Spark DataFrame按键将列值聚合到列表中

来自分类Dev

如何将数据框列聚合到带有count的新列表列中?

来自分类Dev

Postgres,使用列中的值将结果聚合到单行

来自分类Dev

可扩展的方法,以Python中的pandas将列表中的值作为数据框中的列值

来自分类Dev

将列数据聚合到描述中

来自分类Dev

如何将所有以前的值放入pandas数据框的列中的列表中?

来自分类Dev

将广泛的数据收集/融合到不同的值列中

来自分类Dev

检查Pandas数据框列列表中的值

来自分类Dev

将熊猫数据框的列值提取到列表中

来自分类Dev

将列表作为熊猫数据框中的列值

来自分类Dev

将列表中具有零值的多列添加到Pandas数据框

来自分类Dev

如何使用流将映射值聚合到集合中

来自分类Dev

如何将文本值聚合到单个记录中

来自分类Dev

如何使用流将映射值聚合到集合中

来自分类Dev

根据pandas数据框中另一列的条件将int64值替换为“None”

来自分类Dev

在pandas数据框中更新父列的值与子列表值的值相同

来自分类Dev

在pandas数据框中更新父列的值与子列表值的值相同

来自分类Dev

groupBy之后如何将列值聚合到数组中?

来自分类Dev

如何聚合火花数据框中 2 列的值

来自分类Dev

将PySpark数据框列的聚合值存储到变量中

来自分类Dev

如何使用计数将数据帧重新采样到新列中并将列聚合到列表中

来自分类Dev

如何使用计数将数据帧重新采样到新列中并将列聚合到列表中

来自分类Dev

使用与列对应的列表值在 Pandas 数据框中插入值

来自分类Dev

将数据从Excel聚合到Access中

来自分类Dev

将向量聚合到数据帧中

来自分类Dev

根据列表或另一列中的值在Pandas数据框中动态选择列

来自分类Dev

从Pandas数据框中的列表中删除重复的值

来自分类Dev

Postgres:将列聚合到数组中

来自分类Dev

从列表列表中提取元素,并将其分配为pandas数据框列中的值

Related 相关文章

  1. 1

    Spark DataFrame按键将列值聚合到列表中

  2. 2

    如何将数据框列聚合到带有count的新列表列中?

  3. 3

    Postgres,使用列中的值将结果聚合到单行

  4. 4

    可扩展的方法,以Python中的pandas将列表中的值作为数据框中的列值

  5. 5

    将列数据聚合到描述中

  6. 6

    如何将所有以前的值放入pandas数据框的列中的列表中?

  7. 7

    将广泛的数据收集/融合到不同的值列中

  8. 8

    检查Pandas数据框列列表中的值

  9. 9

    将熊猫数据框的列值提取到列表中

  10. 10

    将列表作为熊猫数据框中的列值

  11. 11

    将列表中具有零值的多列添加到Pandas数据框

  12. 12

    如何使用流将映射值聚合到集合中

  13. 13

    如何将文本值聚合到单个记录中

  14. 14

    如何使用流将映射值聚合到集合中

  15. 15

    根据pandas数据框中另一列的条件将int64值替换为“None”

  16. 16

    在pandas数据框中更新父列的值与子列表值的值相同

  17. 17

    在pandas数据框中更新父列的值与子列表值的值相同

  18. 18

    groupBy之后如何将列值聚合到数组中?

  19. 19

    如何聚合火花数据框中 2 列的值

  20. 20

    将PySpark数据框列的聚合值存储到变量中

  21. 21

    如何使用计数将数据帧重新采样到新列中并将列聚合到列表中

  22. 22

    如何使用计数将数据帧重新采样到新列中并将列聚合到列表中

  23. 23

    使用与列对应的列表值在 Pandas 数据框中插入值

  24. 24

    将数据从Excel聚合到Access中

  25. 25

    将向量聚合到数据帧中

  26. 26

    根据列表或另一列中的值在Pandas数据框中动态选择列

  27. 27

    从Pandas数据框中的列表中删除重复的值

  28. 28

    Postgres:将列聚合到数组中

  29. 29

    从列表列表中提取元素,并将其分配为pandas数据框列中的值

热门标签

归档