3 回答

TA贡献1111条经验 获得超0个赞
import pandas as pd
rawData = {
'order_number': ['11xa', '11xa', '11xa', '21xb', '31xc'],
'working_area': ['LLA', 'LLE', 'LLS', 'MLA', 'MLE'],
'time': ['1', '6', '13', '35', '24']
}
df = pd.DataFrame(rawData)
df['time'] = df['time'].apply(int)
df = df.groupby('order_number', as_index=False).apply(lambda g: g.assign(sum=g.time.sum()))
df.groupby('order_number', ascending=False).apply(lambda x: x.sort_values('time').head(1)).reset_index(drop=True)
给你
order_number working_area time sum
0 11xa LLA 1 20
1 21xb MLA 35 35
2 31xc MLE 24 24

TA贡献1825条经验 获得超6个赞
rawData = {
'order number': ['11xa', '11xa', '11xa', '21xb', '31xc'],
'working area': ['LLA', 'LLE', 'LLS', 'MLA', 'MLE'],
'time': ['1', '6', '13', '35', '24']
}
dataframe = pd.DataFrame(rawData)
dataframe['time'] = dataframe['time'].astype(int)
dataframe.groupby(['order number']).sum().reset_index()
输出
order number time
0 11xa 20
1 21xb 35
2 31xc 24
添加回答
举报