【发布时间】:2017-09-01 11:36:00
【问题描述】:
我正在尝试使用 seaborn 生成热图,但是我的数据格式存在小问题。
目前,我的数据格式为:
Name Diag Date
A 1 2006-12-01
A 1 1994-02-12
A 2 2001-07-23
B 2 1999-09-12
B 1 2016-10-12
C 3 2010-01-20
C 2 1998-08-20
我想创建一个热图(最好在 python 中),在一个轴上针对Diag 显示Name - 如果发生。我尝试使用pd.pivot 旋转表格,但出现错误
ValueError:索引包含重复条目,无法重塑
来自:
piv = df.pivot_table(index='Name',columns='Diag')
时间无关紧要,但我想显示哪些Names 拥有哪些Diag,以及哪些Diag 组合聚集在一起。我需要为此创建一个新表还是我有可能?在某些情况下,Name 并不与所有 Diag 相关联
编辑: 我已经尝试过: piv = df.pivot_table(index='Name',columns='Diag', values='Time', aggfunc='mean')
但是由于时间是日期时间格式,我最终得到:
pandas.core.base.DataError:没有要聚合的数字类型
【问题讨论】:
-
这个问题可以极大地受益于一些代码,这些代码显示了您实际尝试使用的枢轴语法。只显示错误让我们任何阅读它的人都不得不猜测很多。