Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 按列分组并获得组的平均值_Python_Pandas_Dataframe - Fatal编程技术网

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
>>>