python中每小时的平均数据

2024-05-18 17:51:54 发布

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

我有如下数据:

enter image description here

数据列:

DateTime,Data1,Data2,Data3,Month,Date,Year,Hour,Minutes
1/1/2017 0:00,1.1,2.2,3.3,1,1,2017,0,00
1/1/2017 0:00,1.1,2.2,3.3,1,1,2017,0,15
1/1/2017 0:00,1.1,2.2,3.3,1,1,2017,0,30
1/1/2017 0:00,1.1,2.2,3.3,1,1,2017,1,45

我需要平均列'WS'、'VWS'…'每小时的数据。日期时间列每15分钟报告一次。在


Tags: 数据datetimedatews报告时间year小时
1条回答
网友
1楼 · 发布于 2024-05-18 17:51:54

我有自己的问题的答案。在此处发布,以便其他人受益:

import pandas as pd

df = pd.read_csv("MetData.csv")

df['NewDateTime'] = pd.to_datetime(df['DateTime'])
df.index = df['NewDateTime']
df_p = df.resample('H').mean()

df_p['Month'] = df['NewDateTime'].dt.month
df_p['Year'] = df['NewDateTime'].dt.year
df_p['Date'] = df['NewDateTime'].dt.day
df_p['Hour'] = df['NewDateTime'].dt.hour

writer = pd.ExcelWriter('MetData_Orig1.xlsx', engine='xlsxwriter')
df_p.to_excel(writer, sheet_name='Sheet1')
writer.save()

相关问题 更多 >

    热门问题