将数据帧转换为矩阵

2024-04-26 06:53:17 发布

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

最终我必须对我的数据集执行矩阵运算。你知道吗

我想弄清楚的是如何获取堆积的数据(特别是来自SQL)并将其转换为矩阵?(可以是2d numpy数组)。你知道吗

假设我的SQL查询返回以下类型的内容:

Name Data         Value 
a    2016-05-01   5
b    2016-05-01   7
c    2016-05-01   7
a    2016-06-01   4
b    2016-06-01   3
c    2016-06-01   2
d    2016-06-01   2

我想要的结果是

Data/Name    a   b   c   d
2016-05-01   5   7   7   NaN
2016-06-01   4   3   2   2

我知道我可以循环所有的值,但我在这里寻找的是性能。有没有更直接/快捷/通灵的方法?你知道吗


Tags: 数据方法namenumpy类型内容sqldata
1条回答
网友
1楼 · 发布于 2024-04-26 06:53:17

对数据帧使用函数^{}。你知道吗

对于给定的df

df
Out[19]: 
  Name        Data  Value
0    a  2016-05-01      5
1    b  2016-05-01      7
2    c  2016-05-01      7
3    a  2016-06-01      4
4    b  2016-06-01      3
5    c  2016-06-01      2
6    d  2016-06-01      2

通过设置要从原始数据帧使用的索引和列来调用pivot

df.pivot('Data', 'Name')
Out[20]: 
           Value               
Name           a    b    c    d
Data                           
2016-05-01   5.0  7.0  7.0  NaN
2016-06-01   4.0  3.0  2.0  2.0

相关问题 更多 >