如何计算Python中列中有多少个名称的计数

2024-10-04 05:34:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我想计算Python中dataframe列中包含多少名称的计数

我根据命令的定义从dataframe获取列名

df["Names_Column"]

以下是dataframe中一列的值

Names_Column
Damandeep Singh Baggan, Smita Malhotra, Baba Sehgal, Deepak Chachra
Damandeep Singh Baggan, Smita Malhotra, Deepak Chachra
...

我想得到这样一个计数的结果

Name                     Count
Damandeep Singh Baggan     4
Deepak Chachra             3
Smita Malhotra             2
...

我可以尝试使用此代码来分隔名称,但我做不到

separate = df["Names_Column"].str.split(",") 

我怎么做


Tags: 命令名称dataframedf定义namescolumn计数
1条回答
网友
1楼 · 发布于 2024-10-04 05:34:22

在列上组合explodevalue_counts可以解决这个问题

import pandas as pd
df = pd.DataFrame([
['Damandeep Singh Baggan, Smita Malhotra, Baba Sehgal, Deepak Chachra'],
['Damandeep Singh Baggan, Smita Malhotra, Deepak Chachra']],columns=['Names_Column'])
df2 = df.apply(lambda x: x.str.split(', ').explode())
df2['Names_Column'].value_counts()

返回

                        count
Names_Column                 
Baba Sehgal                 1
Damandeep Singh Baggan      2
Deepak Chachra              2
Smita Malhotra              2

相关问题 更多 >