groupby

发布时间 2023-11-28 11:41:48作者: 黑逍逍

就是分组

# 创建一个示例 DataFrame
data = {'Category': ['A', 'B', 'A', 'B', 'A', 'B', 'A', 'A'],
        'Value': [10, 20, 15, 25, 30, 35, 40, 45]}
df = pd.DataFrame(data)
print(df)
  Category  Value
0        A     10
1        B     20
2        A     15
3        B     25
4        A     30
5        B     35
6        A     40
7        A     45

  

# 使用 groupby 分组
grouped = df.groupby('Category')


# 获取某个组
roup_A = grouped.get_group('A')
print(group_A)
  Category  Value
0 A 10
2 A 15
4 A 30
6 A 40
7 A 45

# 每个组的详细信息,将每个组转为list
for name, group in grouped:
print(f"Group: {name}")
print(group)
print(group["Value"].tolist())

Group: A
Category Value
0 A 10
2 A 15
4 A 30
6 A 40
7 A 45
[10, 15, 30, 40, 45]
Group: B
Category Value
1 B 20
3 B 25
5 B 35
[20, 25, 35]