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