我有以下資料框:
Trip_nr Time1 Time2
1 08:00 05:17
1 08:05 05:18
1 08:40 05:19
2 10:42 08:10
2 10:50 08:11
3 21:00 16:23
3 21:04 16:24
3 21:07 16:25
3 21:09 16:26
對于每個 Trip_nr,我想生成以下輸出:
- 找到最早的時間1
- 查找最新時間1
- 找到最早的時間2
- 查找最新的 Time2
然后我想以以下格式顯示輸出(也是資料框)
unique_trip_nr earliest_Time1 latest_Time1 earliest_Time2 latest_Time2
1 08:00 08:40 05:17 05:19
2 10:42 10:50 08:10 08:11
3 21:00 21:09 16:23 16:26
uj5u.com熱心網友回復:
使用named aggregation:
df = df.groupby('Trip_nr', as_index=False).agg(earliest_Time1=('Time1','min'),
latest_Time1=('Time1','max'),
earliest_Time2=('Time2','min'),
latest_Time2=('Time2','max'))
print (df)
Trip_nr earliest_Time1 latest_Time1 earliest_Time2 latest_Time2
0 1 08:00 08:40 05:17 05:19
1 2 10:42 10:50 08:10 08:11
2 3 21:00 21:09 16:23 16:26
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/516967.html
標籤:Python熊猫数据框
上一篇:如何根據模式過濾資料框?
