要按条件分组Pandas数据帧,可以使用groupby
方法。以下是一个解决方法的代码示例:
import pandas as pd
# 创建示例数据帧
data = {'Group': ['A', 'A', 'B', 'B', 'B', 'C'],
'Value': [1, 2, 3, 4, 5, 6]}
df = pd.DataFrame(data)
# 按条件分组
groups = df.groupby('Group')
# 遍历分组并执行操作
for name, group in groups:
print(f"Group: {name}")
print(group)
print('\n')
上述代码会输出以下结果:
Group: A
Group Value
0 A 1
1 A 2
Group: B
Group Value
2 B 3
3 B 4
4 B 5
Group: C
Group Value
5 C 6
在上述示例中,我们首先创建了一个包含"Group"和"Value"列的数据帧。然后,我们使用groupby
方法根据"Group"列对数据帧进行分组。最后,我们使用for
循环遍历每个分组,并打印出分组的名称和相应的数据。