从元组列表中获取矩阵

2024-05-10 11:56:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我在数据帧a中有一个(x,y,z)元组列表。 如何使用现有的x和y值分别作为索引和列值,生成表示a的底层矩阵的数据帧B

例如:

A:

x y z
1 1 1 
1 2 10
2 1 100

B:

    1    2
1   1    10
2   100  NaN

Tags: 数据列表矩阵nan元组底层列值
1条回答
网友
1楼 · 发布于 2024-05-10 11:56:35

对于此数据帧df

   x  y    z
0  1  1    1
1  1  2   10
2  2  1  100

旋转:

df.pivot(index='x', columns='y')

作品:

       z      
y      1     2
x             
1    1.0  10.0
2  100.0   NaN

您还可以清除列名称和索引名称:

res = df.pivot(index='x', columns='y')
res.index.name = None
res.columns = res.columns.levels[1].values
print(res)

输出:

       1     2
1    1.0  10.0
2  100.0   NaN

相关问题 更多 >