从这些数据开始:
SUBJECT_CD REGULAR_QUANTITY_REQUESTED
BEDS_CD
307500099999 REG_ALGCC 26
307500099999 REG_ENGCC 26
307500099999 REG_ESCI 1
307500099999 REG_GHG2 26
307500099999 REG_GLHIST 26
307500099999 REG_LENV 26
307500099999 REG_USHG 26
307500099999 REG_USHGNF 26
310200010999 REG_ALGCC 160
310200010991 REG_ALGCC 160
310200010119 REG_ALGCC 80
310200010191 REG_ALGCC 130
310200010919 REG_ALGCC 95
310200010911 REG_LENV 95
310200099999 REG_ALGCC 150
310200099999 REG_LENV 100
310299999999 REG_ALGCC 60
310299999999 REG_GEOMCC 5
310209999999 REG_ALGCC 130
310209999999 REG_ALGTRICC 90
当我运行透视表时,它会给我一个错误:
TypeError: unhashable type: 'Int64Index'
值REGULAR_QUANTITY_REQUESTED
都是int64
,所以我不确定为什么不能在末尾得到一个sum列
代码:
pivot = pd.pivot_table(df,
index=df.index,
columns=['SUBJECT_CD'],
values=['REGULAR_QUANTITY_REQUESTED'],
aggfunc=[np.sum],
fill_value=0,
margins=True)
这在没有margins
行的情况下工作
不确定使用或不使用
margins
的原因,但错误表明问题与使用索引有关因此
reset_index
在这里就足够了:它给出:
相关问题 更多 >
编程相关推荐