根据条件和其他列的聚合值创建新的数据框列

2024-04-26 20:40:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我得到了如下的数据帧:

| DATETIME STR     | VALUE |
|------------------|-------|
| 23/04/2019 05:00 | 500   |
| 23/04/2019 05:00 | 300   |
| 23/04/2019 05:00 | 150   |
| ................ | ...   |
| 23/04/2019 23:55 | ...   |

我想遍历一次dataframe并添加一个新列,该列的每个单元格占总单元格的百分比。总的一个是不同的时间不同。你知道吗

例如,上述2019年4月23日05:00的百分比为:

| DATETIME STR     | VALUE | PERCENTAGE |
|------------------|-------|------------|
| 23/04/2019 05:00 | 500   | 52.63 %    |
| 23/04/2019 05:00 | 300   | 31.58 %    |
| 23/04/2019 05:00 | 150   | 15.79 %    |
| 23/04/2019 10:00 | 600   | ..... %    |
| ................ | ...   | ..... %    |
| 23/04/2019 23:55 | ...   | ..... %    |

我该怎么做?你知道吗

我想我看到的是:

dataframe["PERCENTAGE"] = (100 * dataframe["VALUE"])/sum_of_same_date

我不知道如何计算每个单元格的sum_of_same_date,这些单元格在填充新列的数据帧的同时被填充。你知道吗

任何帮助都将不胜感激。你知道吗


Tags: of数据dataframedatetimedatevalue时间百分比