首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >存储NumPy行和列标题

存储NumPy行和列标题
EN

Stack Overflow用户
提问于 2011-04-27 03:59:00
回答 1查看 13K关注 0票数 17

我有一个numpy二维numpy数组,其中包含多个股票的每日股票价格。例如

代码语言:javascript
复制
daily_prices = np.array([  
    [4,3,3,1],  
    [5,4,3,6],  
    [6,3,2,7],  
    [3,9,7,4],  
    [8,4,6,3],  
    [8,3,3,9]])  

其中每行是不同的日期,每列是不同的股票。

我希望能够在数组中存储(或更合适的),股票的名称(如'MSFT','CSCO','GOOG','F')和日期。

换句话说,我想要像您在电子表格中那样命名行和列。

有没有NumPythonic的方法可以做到这一点?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-04-27 04:32:07

使用structured array

代码语言:javascript
复制
import numpy as np

daily_prices = np.array(
    [
        (4,3,3,1),
        (5,4,3,6),
        (6,3,2,7),
        (3,9,7,4),
        (8,4,6,3),
        (8,3,3,9)],
    dtype=[('MSFT','float'),('CSCO','float'),('GOOG','float'),('F','float') ]
    )

这使您可以像这样访问列:

代码语言:javascript
复制
print(daily_prices['MSFT'])
# [ 4.  5.  6.  3.  8.  8.]

像这样的行:

代码语言:javascript
复制
print(daily_prices[2])
# (6.0, 3.0, 2.0, 7.0)
票数 23
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5795748

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档