Python 如何从三维表格构建熊猫矩阵?
我构建了一个具有3维的熊猫数据集,如下所示:Python 如何从三维表格构建熊猫矩阵?,python,pandas,numpy,Python,Pandas,Numpy,我构建了一个具有3维的熊猫数据集,如下所示: colors b g r categories Alpha Beta Omega Alpha Beta Omega Alpha Beta Omega score 40.0 25.0 NaN 26.0 76.0 41.0 49.0 NaN 26.0 我的目标是从中构建一个矩阵*表,使用分数作为单元格值,并具有表示颜色和类别的轴,例如: c
colors b g r
categories Alpha Beta Omega Alpha Beta Omega Alpha Beta Omega
score 40.0 25.0 NaN 26.0 76.0 41.0 49.0 NaN 26.0
我的目标是从中构建一个矩阵*表,使用分数作为单元格值,并具有表示颜色和类别的轴,例如:
colors/categories Alpha Beta Omega
r 75 0 0
b 0 65 0
g 41 0 2
我怎样才能用熊猫建造这样的东西
(*)我不能100%确定我要实现的目标是否真的被称为矩阵表,所以请随意更正我的问题。颜色可以大于r/g/b,因此表格也不一定是正方形。您可以用于重塑,然后根据需要使用分数移除第一级,最后将NaN
s替换为0
,并转换为int
:
df = df.stack(0).reset_index(level=0, drop=True).fillna(0).astype(int)
print (df)
categories Alpha Beta Omega
colors
b 40 25 0
g 26 76 41
r 49 0 26
谢谢,效果很好。出于好奇,这是矩阵表吗?我想确保我的问题对未来的读者来说是清楚和准确的。