data['Year'] = input("Select a Year: ")
data['Month'] = input("Select a Month: ")
grouping = data.groupby(["Year", "Month"])
monthly_averages = grouping.aggregate({"Value":np.mean})
print(monthly_averages)
人-尝试选择一年零一个月,然后显示该月的平均值。仅最后3行将显示每年和每月的平均值,但是我希望能够选择其中一个。 python的新手,不确定如何将选择应用于分组。
答案 0 :(得分:0)
您有可以向我们显示的示例表格吗?像这样的应该可以工作,但是如果没有示例,我将无法对其进行测试。我建议阅读loc方法。
year = input('Select a year: ')
month = input('Select a month: ')
df2 = data.loc['Year' == year]
df3 = df2.loc['Month' == month]
grouping = df3.groupby(["Year", "Month"])
monthly_averages = grouping.aggregate({"Value":np.mean})
print(monthly_averages)
答案 1 :(得分:0)
如果您选择一个月零一年,我认为您不需要分组
df[(df['Year'] == 'input_year') & (df['Month'] == 'input_month')].mean()