我是新来的大熊猫,因此请善待耐心 这个问题,我有一个Df的与收集多年以来,国家和人口数据,并在许多国家后选择在不同的列GROUPBY
我想发现在任何一年中最大的流行和相应的状态
例如:
1995 Alabama xx; 1196 New York yy; 1997 Utah zz
我做了GROUPBY并得到了人口在一年的所有状态;我该如何遍历所有这些年来
state_yearwise = df.groupby(["Year", "State"])["Pop"].max()
state_yearwise.head(10)
1990 Alabama 22.5
Arizona 29.4
Arkansas 16.2
California 34.1
2016 South Dakota 14.1
Tennessee 10.2
Texas 17.4
Utah 16.1
现在我做
df.loc[df.pop == df.pop.max(), ["year", "State", "pop"]]
1992 Colorado 54.1
给我的只有1年,最高超过所有年份和国家 我要的是每年哪一个国家最大人口
建议?
感谢表示合并的概念;但是我试过了,在“合并”之后我没有得到相同的结果。它不会像你的那样选择每年的最大状态 2月\t密西西比州\t牛顿县\t 6。1 2015年\t月\t密西西比\t帕诺拉县\t 9.4 2015年\t月\t密西西比\t门罗县\t 7.9 2015年\t月\t密西西比\t海恩兹县5.3 – Padma
向我们展示你会得到什么。同时显示df和maxpop的输出。优选地以可读格式。 –
我正在以适当的格式添加表格,但它正在变得越来越严重;让我再试一次 – Padma