python - 按列分组并获取 Pandas 组的平均值

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

编辑回复评论

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

关于python - 按列分组并获取 Pandas 组的平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39259089/

相关文章:

python - 在 Emacs 中调试 : Triggering GUD commands from the buffer with the source code

python - 使用 python 在 blender 中使用 addObject()

python - Pandas Dataframe 中的频率词典

python - 如何合并两组从 Vivino.com 抓取的信息

python - TypeError : Level type mismatch: 0. 2.将数据拆分为训练集、验证集和测试集时

python - 在系列中使用 join() 时出现键错误 0

python - 根据值从 DataReader 中选择行并传输到 DataFrame

python - 定义自定义错误消息 Flask Restful API

python - 如何统计一列中的元素并将结果作为新列?

python - Pandas 在单个数据框中保存多列的计数