gpt4 book ai didi

python - 将 Groupby 循环到图形,然后按 Groupby 进行子图

转载 作者:行者123 更新时间:2023-12-01 01:35:54 25 4
gpt4 key购买 nike

嗨,我想对数据框分组进行子绘制。但在此之前,我还想从主要的 groupby 中循环。以此为例:

Year State      Person    Value
2011 California A 12879
2011 California B 10572
2011 California C 8645
2011 California D 9573
2011 Florida A 8645
2011 Florida B 9573
2009 California A 8764
2009 California B 9864
2009 California C 9573
2009 California D 12879
2009 Florida A 9573
2009 Florida B 10572

我希望所有内容都按州进行groupby,然后我希望有一个每个人的值与年份的子图。因此,每个州 1 个数字,然后根据人数绘制一个子图。

这是一个 csv 格式:

Year,State,Person,Value
2011,California,A,12879
2011,California,B,10572
2011,California,C,8645
2011,California,D,9573
2011,Florida,A,8645
2011,Florida,B,9573
2009,California,A,8764
2009,California,B,9864
2009,California,C,9573
2009,California,D,12879
2009,Florida,A,9573
2009,Florida,B,10572

最佳答案

byState=df.groupby('State')
for name, df in byState:
byPerson = df.groupby('Person')
fig, axs = plt.subplots(figsize=(len(byPerson)*2,4), nrows=1, ncols=len(byPerson))
fig.suptitle(name)
subplot_targets = zip(byPerson.groups.keys(), axs.flatten())
for key, ax in subplot_targets:
ax.plot(byPerson.get_group(key).index, byPerson.get_group(key).Value)
ax.set_title(key)

enter image description here

关于python - 将 Groupby 循环到图形,然后按 Groupby 进行子图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52402473/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com