Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何从三维表格构建熊猫矩阵?_Python_Pandas_Numpy - Fatal编程技术网

Python 如何从三维表格构建熊猫矩阵?

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

我构建了一个具有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
我的目标是从中构建一个矩阵*表,使用分数作为单元格值,并具有表示颜色和类别的轴,例如:

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

谢谢,效果很好。出于好奇,这是矩阵表吗?我想确保我的问题对未来的读者来说是清楚和准确的。