pandas - 计算最小、最大和平均风速和标准偏差
问题描述
计算最小、最大和平均风速以及风速的标准偏差
:在前 52 周每周(假设第一周从 1961 年 1 月 2 日开始)的所有位置。
获取数据
https://github.com/prataplyf/Wind-DateTime/blob/master/wind_data.csv
不明白怎么解决
每个位置的每周平均值
RTP VAL ....... . ..... .. .. . . .. . . .. ... BEL MAL
1961-1-1
1961-1-8
1961-1-15
解决方案
加载数据:
df = pd.read_csv('wind_data.csv')
转换date
为datetime
并设置为索引
df.date = pd.to_datetime(df.date)
df.set_index('date', drop=True, inplace=True)
DateFrame
为 1961创建一个
df_1961 = df[df.index < pd.to_datetime('1962-01-01')]
重新采样以进行统计计算
df_1961.resample('W').mean()
df_1961.resample('W').min()
df_1961.resample('W').max()
df_1961.resample('W').std()
绘制 1961 年的数据:
fix, axes = plt.subplots(12, 1, figsize=(15, 60), sharex=True)
for name, ax in zip(df_1961.columns, axes):
ax.plot(df_1961[name], label='Daily')
ax.plot(df_1961_mean[name], label='Weekly Mean Resample')
ax.plot(df_1961_min[name], label='Weekly Min')
ax.plot(df_1961_max[name], label='Weekly Max')
ax.set_title(name)
ax.legend()
推荐阅读
- r - 填充矩阵时如何修复R中的舍入错误?
- sql - 更新查询 - 查找最年轻的日期并更新另一个值
- excel - Excel 如果单元格为空白单元格总数的空白单元格总数
- python - Pycharm的“停止”最终没有运行代码
- python - 如何在python中按24小时间隔分组时间?
- node.js - Node JS - 无法从 Postman 发送数据
- arrays - 如何将 json 数组转换为对象数组 Alamofire?
- python - Pandas Dataframe - 附加数据帧(多列/行 + 多列,单行)
- bash - 如何合并 2 个文件,其中 1 个文件具有来自另一个文件的子字符串并打印第一个匹配项的整行
- php - 对比php中的2个数组