简体   繁体   English

将 pivot 形式的 15 分钟间隔使用数据转换为 60 分钟格式

[英]Converting 15 minutes interval usage data in pivot form to 60 minutes format

这是我在 24 小时内分发的 15 分钟间隔文件样本

I want to convert this to hourly format like:我想将其转换为每小时格式,例如:

df['1:00'] = df['0:15'] + df['0:30'] + df['0:45'] + df['1:00']

Also, i do not want to create extra duplicate columns.另外,我不想创建额外的重复列。

Please help.请帮忙。 Thanks in advance.提前致谢。

Use:利用:

#convert non time values to MultiIndex and sorting times columns
df1 = df.set_index(['Account','Date']).sort_index(axis=1)
#create groups by previous values of ends with :00
g = df1.columns.str.endswith(':00')[::-1].cumsum()[::-1]
#aggregate sum
df2 = df1.groupby(g, axis=1).sum().add_suffix(':00').reset_index()

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM