要将带有pandas的8760x2 DataFrame转换为365x25 DataFrame,可以按照以下步骤进行操作:
grouped_df = df.groupby(df.index.date)
new_df = pd.DataFrame(index=pd.date_range(start='1/1/2022', end='12/31/2022'), columns=range(1, 26))
for date, group in grouped_df:
year = date.year
month = date.month
day = date.day
new_df.loc[pd.Timestamp(year=2022, month=month, day=day)] = group.values.reshape(24, 2)
new_df = new_df.transpose()
完成以上步骤后,你将得到一个365x25的DataFrame,其中每一行代表一天的数据,每一列代表一小时的数据。这样的转换可以方便地对每天的数据进行分析和处理。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云