python 如何计数有多少次一些特定的名称出现在Excel工作表中使用Pandas

yhxst69z  于 2023-01-08  发布在  Python
关注(0)|答案(1)|浏览(155)

我想编写一个程序,告诉我Excel文件中的名字出现了多少次,我会尽量解释得更好,我有一个200名技术人员的列表,他们参加了大约2000次约会,我想让我的程序告诉我X tech参加了y次约会,等等,针对每一个技术人员。
我试着在Excel上使用COUNTIF(),但是每次都有太多的名字要找,所以我在寻找一个更快更有效的解决方案。

qvsjd97n

qvsjd97n1#

我创建了一个小样本数据来向你展示它是如何做到的。你可以使用Pandas来统计唯一的技术人员和约会的数量:

import pandas as pd

# Create sample data
df = pd.DataFrame({"tech": ["Sam", "Ben", "Jen", "Alice", "Dave"]*9,
                    "appointment":list('aaccaaabbcccbbbdcccdddcddddaaabbbdddccaaabbbd')})
df

输出:

tech appointment
0     Sam           a
1     Ben           a
2     Jen           c
3   Alice           c
4    Dave           a
5     Sam           a
6     Ben           a
7     Jen           b
8   Alice           b
9    Dave           c
10    Sam           c
11    Ben           c
12    Jen           b
13  Alice           b
14   Dave           b
15    Sam           d
16    Ben           c
17    Jen           c
18  Alice           c
19   Dave           d
20    Sam           d
21    Ben           d
22    Jen           c
23  Alice           d
...
41    Ben           b
42    Jen           b
43  Alice           b
44   Dave           d

现在,您可以按技术人员的姓名及其约会进行分组,并计算每个示例的出现次数:

df = df.groupby(['tech', 'appointment'], as_index=False).value_counts()
print(df)

输出:

tech appointment  count
0   Alice           a      2
1   Alice           b      3
2   Alice           c      2
3   Alice           d      2
4     Ben           a      2
5     Ben           b      2
6     Ben           c      3
7     Ben           d      2
8    Dave           a      3
9    Dave           b      1
10   Dave           c      1
11   Dave           d      4
12    Jen           a      1
13    Jen           b      4
14    Jen           c      4
15    Sam           a      3
16    Sam           b      1
17    Sam           c      1
18    Sam           d      4

相关问题