小能豆

获取 pandas 中按 ID 分组的特定值的计数

python

获取 pandas 中按 ID 分组的特定值的计数


阅读 75

收藏
2023-05-23

共1个答案

小能豆

要在pandas中按ID分组,并计算特定值的计数,可以使用groupby函数和value_counts方法的组合。假设你有一个名为df的DataFrame,其中包含一个名为ID的列和一个名为Value的列,你可以按如下方式进行计数:

import pandas as pd

# 使用示例数据创建DataFrame
df = pd.DataFrame({'ID': [1, 1, 2, 2, 2, 3, 3],
                   'Value': ['A', 'B', 'A', 'B', 'C', 'A', 'A']})

# 按ID分组并计算特定值的计数
counts = df.groupby('ID')['Value'].value_counts()

print(counts)

输出将会是按ID分组的每个值的计数:

ID  Value
1   B        1
    A        1
2   A        1
    B        1
    C        1
3   A        2
Name: Value, dtype: int64

这样,你就可以获得按ID分组的每个特定值的计数。

2023-05-23