在pandas数据帧中按多列分组并列出的方法是使用groupby()
函数。groupby()
函数可以根据一个或多个列的值将数据分组,并返回一个分组后的对象。
下面是按多列分组并列出的步骤:
import pandas as pd
groupby()
函数进行分组:将需要分组的列名作为参数传递给groupby()
函数。for
循环遍历分组后的结果,或者使用apply()
函数应用自定义函数。下面是一个示例代码:
import pandas as pd
# 创建数据帧
data = {'Name': ['John', 'Mike', 'Sarah', 'John', 'Mike'],
'City': ['New York', 'Paris', 'London', 'New York', 'Paris'],
'Age': [25, 30, 28, 25, 30],
'Salary': [5000, 6000, 5500, 5000, 6000]}
df = pd.DataFrame(data)
# 按多列分组
grouped = df.groupby(['Name', 'City'])
# 列出分组后的结果
for name, group in grouped:
print(name)
print(group)
输出结果如下:
('John', 'New York')
Name City Age Salary
0 John New York 25 5000
3 John New York 25 5000
('Mike', 'Paris')
Name City Age Salary
1 Mike Paris 30 6000
4 Mike Paris 30 6000
('Sarah', 'London')
Name City Age Salary
2 Sarah London 28 5500
在这个示例中,我们按照Name
和City
两列进行分组,并列出了每个分组的结果。
对于腾讯云相关产品和产品介绍链接地址,由于不能提及具体品牌商,建议您访问腾讯云官方网站或进行相关搜索,以获取最新的产品信息和介绍。
DBTalk
DB TALK 技术分享会
云+社区技术沙龙[第9期]
“中小企业”在线学堂
DBTalk技术分享会
云+社区技术沙龙[第20期]
云+社区开发者大会(苏州站)
腾讯云 TVP AI 创变研讨会
Techo Day 第三期
云+社区技术沙龙[第22期]
领取专属 10元无门槛券
手把手带您无忧上云