grouped_data = df.groupby('厂商').sum().sort_values(by="销量",ascending=False) cars_10 = grouped_data.index.tolist()[:15] count_10 = grouped_data["销量"].values.tolist()[:15] print(cars_10) print(count_10)
时间: 2024-02-05 19:04:57 浏览: 87
通过某个字段将记录分组-python调用百度人脸识别:来一次颜值评分
这段代码使用了Pandas库来对数据进行分组、求和并按照销量进行降序排序。首先,根据'厂商'列对数据进行分组,然后使用sum()函数对每个厂商的销量进行求和。最后,使用sort_values()函数按照销量的降序对结果进行排序,并将结果赋值给grouped_data变量。
接着,通过grouped_data的index属性获取按照销量排序后的厂商索引值,并使用tolist()函数将其转换为列表形式,取前15个厂商,并将结果赋值给cars_10变量。
然后,通过grouped_data的["销量"]索引获取销量列,并使用tolist()函数将其转换为列表形式,取前15个销量值,并将结果赋值给count_10变量。
最后,通过print函数打印出cars_10和count_10的值,分别表示销量排名前15的厂商和对应的销量。
阅读全文