可以使用pandas的datetime函数先将时间戳转换成datetime格式,并使用strftime函数将时区转换为本地时间。然后使用pandas的groupby函数按小时切分数据。以下是代码示例:
import pandas as pd
# 将时间戳转换成datetime格式并将时区转换为本地时间
df['timestamp'] = pd.to_datetime(df['timestamp'], unit='s').dt.tz_localize('UTC').dt.tz_convert('Asia/Shanghai')
# 按小时切分数据
df_hourly = df.groupby(pd.Grouper(key='timestamp', freq='H')).mean()
其中,‘timestamp’为时间戳所在列的列名,‘UTC’为时间戳的时区,‘Asia/Shanghai’为需要转换的时区,‘H’为按小时切分数据。