- 此问题在此处已有答案**:
Apply multiple functions to multiple groupby columns(7个答案)
15小时前关门了。
我有一张发货表:
| 预订订单|驱动程序名称|吨位|停止名称|包裹|公斤|
| - ------|- ------|- ------|- ------|- ------|- ------|
| 小行星2794|约翰|三个|华沙|二百|一百八十|
| 小行星2794|约翰|三个|拉多姆|三百|二百七十|
| 小行星2794|约翰|三个|克拉科夫|一百五十|一百三十五|
| 小行星3005|马克|五个|格但斯克|五百|四百五十|
| 小行星3005|法兰克|五个|格丁尼亚|四百|三六零|
| 小行星3005|法兰克|五个|索波特|一百二十三|十、七|
任务是按预订顺序对所有行进行分组,并将司机姓名、吨位和停靠站名称显示为内部唯一值(使用不同的分隔符设置),以及包裹和公斤的总和。
所需结果如下:
| 预订订单|驱动程序名称|吨位|停止名称|包裹|公斤|
| - ------|- ------|- ------|- ------|- ------|- ------|
| 小行星2794|约翰|三个|华沙〉拉多姆〉克拉科夫|六百五十|五八五|
| 小行星3005|马克弗兰克|五个|格但斯克〉格丁尼亚〉索波特|小行星|九百二十点七|
我只会分组,但不知道如何正确地对不同的列应用不同的方法
import pandas as pd
excel=pd.read_excel('source.xlsx')
result=excel.groupby('booking_order').agg(lambda x: list(x)).reset_index()
result.to_excel('result1.xlsx')
3条答案
按热度按时间jaql4c8m1#
将
groupby
和agg
与聚合函数的dict一起使用:输出:
kd3sttzy2#
您可以单独进行聚合。
或者将
func
中的选项传递给agg
。nnsrf1az3#
用途: