【发布时间】:2021-03-03 10:24:42
【问题描述】:
我正在使用 DataFrame,其中 column1 是 DateTime 类型,所有其他列都是 Float64 并代表每小时用水量。 DataFrame 跨越 2 年的用水量,每天每小时记录一次,看起来像这样。
Date | UserID1 | UserID2 | UserID3 | ...
DateTime | Float64 | Float64 | Float64 | ...
---------------------------------------------------------
2017-01-01 00:00:00 | 1.5 | 22.5 | 5.5 | ...
2017-01-01 01:00:00 | 4.5 | 3.2 | 9.12 | ...
.
.
.
2019-12-31 22:00:00 | 4.2 | 7.6 | 8.9 | ...
2029-12-31 23:00:00 | 3.2 | 0.9 | 11.2 | ...
我想为所有用户每月使用groupby 到sum 的用水量。
在熊猫中,我可以轻松地做类似的事情
df.groupby(df.index.month).sum()
我想不出 Julia DataFrames 的类比。 我使用 CSV、DataFrames 和 Dates 包。 我可以遍历 Date 列中的每个条目,例如
for i in df.Date
if day(i) == 1
.
.
.
但我真的很想使用 groupby,因为它的 DataFrame 如此之大,而且除了 sum 之外,我还有其他几个我想执行的功能
【问题讨论】: