我有一个如下的数据框
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}}
答案 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
>>>