如何从列中的数据列表进行分组并执行操作

用户名

下面是df,我需要分析数据。

   gender   dob          list
0   M   01/01/87    [['Office/Work'],['31-35'], ['Salaried']]
1   M   01/01/94    [[Movies,Restaurants'],['21-25'], ['Salaried']]
2   M   01/01/95    [['College/Park'],['21-25'],['Student']] 
3   F   01/01/97    [['College'], ['21-25'], ['Student']]

预期结果1.我需要分析数据集中有多少薪水

df ['salaried']

Total = 2, Male = 2, Female = 0

  1. df ['students']列表中有多少个学生

Total = 2, Male = 1, Female = 1

  1. 有多少人要去电影df ['Movies']

Total = 1, Male = 1, Female=0

  1. 按不同年龄段df ['age_group']分组

    Age_Group Total Male Female ['21-25'] 3 2 1 ['31-35'] 1 1 0

  2. 男对女的百分比是多少

round(len(df.loc[df['gender'] == 'M']) / (len(df.loc[df['gender'] == 'M']) + len(df.loc[df['gender'] == 'F'])),2)*100

girl女

您可以用于explode将列的元素列表拆分为行。

df=pd.DataFrame({'gender':['M','M','M','F'],'B':[[['Office/Work'],['31-35'], ['Salaried']],[['Movies,Restaurants'],['21-25'], ['Salaried']],[[
'College/Park'],['21-25'],['Student']],[['College'], ['21-25'], ['Student']]]}) 

df:

  gender                                            B
0      M         [[Office/Work], [31-35], [Salaried]]
1      M  [[Movies,Restaurants], [21-25], [Salaried]]
2      M         [[College/Park], [21-25], [Student]]
3      F              [[College], [21-25], [Student]]

x=df.explode('B')

X:

  gender                     B
0      M         [Office/Work]
0      M               [31-35]
0      M            [Salaried]
1      M  [Movies,Restaurants]
1      M               [21-25]
1      M            [Salaried]
2      M        [College/Park]
2      M               [21-25]
2      M             [Student]
3      F             [College]
3      F               [21-25]
3      F             [Student]

x['B']=x.B.astype(str) 
final_df=x.groupby(['B','gender']).size().unstack(fill_value=0)  

final_df:

gender                  F  M
B                           
['21-25']               1  2
['31-35']               0  1
['College']             1  0
['College/Park']        0  1
['Movies,Restaurants']  0  1
['Office/Work']         0  1
['Salaried']            0  2
['Student']             1  1

您可以使用F,M列计算总计。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

熊猫-数据框具有带有列表的列。如何对列表中的元素进行分组?

来自分类Dev

对包含列表的Pandas列进行分组操作

来自分类Dev

如何对数据框列表中的一列进行分组

来自分类Dev

如何根据列数据对jqgrid中的数据进行分组

来自分类Dev

按列对DataFrame进行分组,对成员执行操作,然后在新的DataFrame中输出结果

来自分类Dev

如何对多列进行分组以在熊猫数据框中列出

来自分类Dev

如何根据 c# linq 中外部列表中的键对内部列表数据进行分组

来自分类Dev

如何在excel中对列表进行分组?

来自分类Dev

按列对数据进行分组并对子集应用操作

来自分类Dev

如何对列表进行分组?

来自分类Dev

按数据帧中的因子进行分组操作

来自分类Dev

使用lapply按列对数据帧列表进行分组

来自分类Dev

如何对熊猫中的列进行分组?

来自分类Dev

如何在SQL中对列进行分组?

来自分类Dev

对JQuery选择进行分组并对其执行操作?

来自分类Dev

如何按日期对数据进行子集化并在R中执行多项操作?

来自分类Dev

如何在Pandas数据框中的列上进行迭代和执行操作

来自分类Dev

如何在向量列表中对列表进行分组

来自分类Dev

如何在Python的列表列表中对元素进行分组?

来自分类Dev

如何访问一列分组数据以在 Pandas 中执行线性回归?

来自分类Dev

在R中的数据框和列表中执行操作

来自分类Dev

如何对数据帧行进行分组并针对字符串列表中的所有匹配项进行过滤?

来自分类Dev

如何使用列表推导式在 Pandas 中执行条件列操作?

来自分类Dev

如何基于R中的预指定列对数据帧进行分组

来自分类Dev

如何使用linq对数据表中的多个列进行分组?

来自分类Dev

如何使用geom_dotplot中的分类数据对点进行分组并限制每列的点数?

来自分类Dev

如何使用linq对数据表中的多个列进行分组?

来自分类Dev

如何基于R中的预指定列对数据帧进行分组

来自分类Dev

如何根据特定列中的值范围对数据进行分组

Related 相关文章

  1. 1

    熊猫-数据框具有带有列表的列。如何对列表中的元素进行分组?

  2. 2

    对包含列表的Pandas列进行分组操作

  3. 3

    如何对数据框列表中的一列进行分组

  4. 4

    如何根据列数据对jqgrid中的数据进行分组

  5. 5

    按列对DataFrame进行分组,对成员执行操作,然后在新的DataFrame中输出结果

  6. 6

    如何对多列进行分组以在熊猫数据框中列出

  7. 7

    如何根据 c# linq 中外部列表中的键对内部列表数据进行分组

  8. 8

    如何在excel中对列表进行分组?

  9. 9

    按列对数据进行分组并对子集应用操作

  10. 10

    如何对列表进行分组?

  11. 11

    按数据帧中的因子进行分组操作

  12. 12

    使用lapply按列对数据帧列表进行分组

  13. 13

    如何对熊猫中的列进行分组?

  14. 14

    如何在SQL中对列进行分组?

  15. 15

    对JQuery选择进行分组并对其执行操作?

  16. 16

    如何按日期对数据进行子集化并在R中执行多项操作?

  17. 17

    如何在Pandas数据框中的列上进行迭代和执行操作

  18. 18

    如何在向量列表中对列表进行分组

  19. 19

    如何在Python的列表列表中对元素进行分组?

  20. 20

    如何访问一列分组数据以在 Pandas 中执行线性回归?

  21. 21

    在R中的数据框和列表中执行操作

  22. 22

    如何对数据帧行进行分组并针对字符串列表中的所有匹配项进行过滤?

  23. 23

    如何使用列表推导式在 Pandas 中执行条件列操作?

  24. 24

    如何基于R中的预指定列对数据帧进行分组

  25. 25

    如何使用linq对数据表中的多个列进行分组?

  26. 26

    如何使用geom_dotplot中的分类数据对点进行分组并限制每列的点数?

  27. 27

    如何使用linq对数据表中的多个列进行分组?

  28. 28

    如何基于R中的预指定列对数据帧进行分组

  29. 29

    如何根据特定列中的值范围对数据进行分组

热门标签

归档