【发布时间】:2016-12-31 04:49:16
【问题描述】:
我有一个数据框merged_df_energy:
+------------------------+------------------------+------------------------+--------------+
| ACT_TIME_AERATEUR_1_F1 | ACT_TIME_AERATEUR_1_F3 | ACT_TIME_AERATEUR_1_F5 | class_energy |
+------------------------+------------------------+------------------------+--------------+
| 63.333333 | 63.333333 | 63.333333 | low |
| 0 | 0 | 0 | high |
| 45.67 | 0 | 55.94 | high |
| 0 | 0 | 23.99 | low |
| 0 | 20 | 23.99 | medium |
+------------------------+------------------------+------------------------+--------------+
我想为每个 ACT_TIME_AERATEUR_1_Fx(ACT_TIME_AERATEUR_1_F1、ACT_TIME_AERATEUR_1_F3 和 ACT_TIME_AERATEUR_1_F5)创建一个包含以下列的数据框:class_energy 和 sum_time
例如ACT_TIME_AERATEUR_1_F1对应的dataframe:
+-----------------+-----------+
| class_energy | sum_time |
+-----------------+-----------+
| low | 63.333333 |
| medium | 0 |
| high | 45.67 |
+-----------------+-----------+
我要做的就是这样使用组:
data.groupby(by=['class_energy'])['sum_time'].sum()
我该怎么做?
【问题讨论】:
标签: python pandas dataframe group-by aggregate