要将数据框按分组列拆分为多个数据框,可以使用groupby
函数和for
循环来实现。下面是一个示例代码:
import pandas as pd
# 创建一个示例数据框
data = {
'Group': ['A', 'A', 'B', 'B', 'C', 'C'],
'Value': [1, 2, 3, 4, 5, 6]
}
df = pd.DataFrame(data)
# 将数据框按分组列拆分为多个数据框
grouped = df.groupby('Group')
# 使用循环遍历每个分组,并打印分组名和对应的数据框
for group_name, group_df in grouped:
print('Group:', group_name)
print(group_df)
print('\n')
运行以上代码,将会输出按分组列拆分后的多个数据框。每个数据框包含分组名和对应的数据。
输出示例:
Group: A
Group Value
0 A 1
1 A 2
Group: B
Group Value
2 B 3
3 B 4
Group: C
Group Value
4 C 5
5 C 6
你可以根据自己的需求在for
循环中对每个分组的数据框进行进一步的操作。
上一篇:按分组计算数据帧中的数值差异
下一篇:按分组列计算两行的平均值