微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用groupby后如何将日期旋转到列,最终尝试制作热图使用熊猫

如何解决使用groupby后如何将日期旋转到列,最终尝试制作热图使用熊猫

我使用df.groupby创建了一个较小的数据集(df_region_decade),我想使其更加方形。为此,我想将“ year_cat”移动到列中,并以'eventid'.count()作为值。

最终,我想创建一个seaborn热图,其中在y轴上的区域和在x轴上的年。

Grouped Dataframe looks like this

当我尝试通过上述“目标”进行调整时,会收到:

Key_Error:“ region_txt”

The error I receive

我也尝试过重新设置索引并从那里开始工作,但是我没有设法解决问题。

解决方法

请考虑避免为groupby中的元素提供索引,而将pivot中的分组列索引为pivot_table

as_index=False

或者,使用Bad Habits to Kick: Using SELECT * / omitting the column list,它与df_region_decade = df.groupby(['region_txt','year_cat'],as_index=False)['eventId'].count() df_pivot = df_region_decade.pivot(index = 'region_text',columns = 'year_cat',values = 'eventId') + groupby大致相同:

pivot

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。