对于每个名称/位置,计算每月的平均降雪量。将结果保存在两个单独的 .csv 文件中(一个用于 2016,另一个用于 2017)将文件命名为 average2016.csv 和 average2017.csv。我使用 Python 3.8 和 Panadas。我用这段代码完成了这个:
import numpy as np
import pandas as pd
df = pd.read_csv('filteredData.csv')
df['DATE'] = pd.to_datetime(df['DATE'])
df['year'] = pd.DatetimeIndex(df['DATE']).year
df16 = df[(df.year == 2016)]
df17 = df[(df.year == 2017)]
df_2016 = df16.groupby(['NAME', 'Month'])['SNOW'].mean().reset_index()
df_2017 = df17.groupby(['NAME', 'Month'])['SNOW'].mean().reset_index()
df_2016[['NAME', 'Month', 'SNOW']].to_csv('average2016.csv')
df_2017[['NAME', 'Month', 'SNOW']].to_csv('average2017.csv')
这张图片显示了我 2016 年的平均结果。
但是,我遇到的问题是月份不是按月顺序排列的。我希望他们从 1 月到 12 月去每个地点。示例:我希望名称:ADA 0.7 SE,MI US Month's 是 May 然后是 June。我怎么能做到这一点?还有没有办法摆脱第一个编号的列?
拉风的咖菲猫
相关分类