用户输入控制输出

时间:2019-12-27 00:09:57

标签: python pandas

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的新手,不确定如何将选择应用于分组。

2 个答案:

答案 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()