如何解决使用groupby后如何将日期旋转到列,最终尝试制作热图使用熊猫
我使用df.groupby
创建了一个较小的数据集(df_region_decade)
,我想使其更加方形。为此,我想将“ year_cat”移动到列中,并以'eventid'.count()
作为值。
最终,我想创建一个seaborn
热图,其中在y轴上的区域和在x轴上的年。
当我尝试通过上述“目标”进行调整时,会收到:
Key_Error:“ region_txt”
我也尝试过重新设置索引并从那里开始工作,但是我没有设法解决问题。
解决方法
请考虑避免为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 举报,一经查实,本站将立刻删除。