Python 按列分组并获得组的平均值
我有一个如下所示的数据帧Python 按列分组并获得组的平均值,python,pandas,dataframe,Python,Pandas,Dataframe,我有一个如下所示的数据帧 Mode Time Air 2 Sea 4 Air 5 Sea 6 所以我想把输出作为 Mode Time Air 3.5 Sea 5 输出应包含两列模式和时间 在我的代码中,我看不到列的出现。下面是我的代码: mean_remaining_shipment_time_mode=training_data.groupby('mode')['Time'].mean() 其输出为: Series: mode Air
Mode Time
Air 2
Sea 4
Air 5
Sea 6
所以我想把输出作为
Mode Time
Air 3.5
Sea 5
输出应包含两列模式和时间
在我的代码中,我看不到列的出现。下面是我的代码:
mean_remaining_shipment_time_mode=training_data.groupby('mode')['Time'].mean()
其输出为:
Series: mode
Air 3.813711
Ocean 14.670060
Parcel 3.036790
Truck 3.097268
Name: remainingShiptime, dtype: float64
不要选择列:
>>> df1.groupby('Mode').mean()
Time
Mode
Air 3.5
Sea 5.0
>>>
编辑以回应评论
只需重置索引即可将其转换为dataframeno这将只提供一列时间..我需要两列,第一列是模式,第二列是平均时间调用reset_index()@asj177,然后需要重置索引。groupby聚合的结果将由分组参数索引。查看编辑。是的,找到了..重置索引()调用完成了工作..谢谢
>>> df1.groupby('Mode').mean().reset_index()
Mode Time
0 Air 3.5
1 Sea 5.0
>>>