按列分组并获得组熊猫的平均值

时间:2016-08-31 21:12:51

标签: python pandas dataframe

我有一个如下的数据框

Mode   Time 
Air    3.5
Sea    5

所以我希望输出为

mean_remaining_shipment_time_mode=training_data.groupby('mode')['Time'].mean()

输出应包含两列Mode和Time。

使用我的代码,我看不到列。以下是我的代码:

Series: mode
Air        3.813711
Ocean     14.670060
Parcel     3.036790
Truck      3.097268
Name: remainingShiptime, dtype: float64

这个输出是:

{{1}}

1 个答案:

答案 0 :(得分:2)

不要选择列:

colnames(df1) <- names.table$reference[match(colnames(df1), names.table$name)]
print(df1)
##  YEAR MONTH Total Revenue
##1 2014   Jan         124.5
##2 2014   Feb         123.5
colnames(df2) <- names.table$reference[match(colnames(df2), names.table$name)]
print(df2)
##  YEAR MONTH Total Revenue
##1 2015   Jan         154.5
##2 2015   Feb         132.5
colnames(df3) <- names.table$reference[match(colnames(df3), names.table$name)]
print(df3)
##  YEAR MONTH Total Revenue
##1 2016   Jan         154.5
##2 2016   Feb         132.5

编辑以回应评论

>>> df1.groupby('Mode').mean()
      Time
Mode      
Air    3.5
Sea    5.0
>>>