如何从python 2.7中的此“列表”外观中获取数据

罗比·巴拉特(Robbie Barrat)

我正在开发一个实现库存数据的项目(在python 2.7中)。我正在使用的模块(yahoo finance https://pypi.python.org/pypi/yahoo-finance)将以以下格式返回历史数据:

print yahoo.get_historical('2014-04-25', '2014-04-29')
[{u'Volume': u'28720000', u'Symbol': u'YHOO', u'Adj_Close': u'35.83', u'High': u'35.89', u'Low': u'34.12', u'Date': u'2014-04-29', u'Close': u'35.83', u'Open': u'34.37'}, {u'Volume': u'30422000', u'Symbol': u'YHOO', u'Adj_Close': u'33.99', u'High': u'35.00', u'Low': u'33.65', u'Date': u'2014-04-28', u'Close': u'33.99', u'Open': u'34.67'}, {u'Volume': u'19391100', u'Symbol': u'YHOO', u'Adj_Close': u'34.48', u'High': u'35.10', u'Low': u'34.29', u'Date': u'2014-04-25', u'Close': u'34.48', u'Open': u'35.03'}]

有什么办法像列表一样解析这些数据吗?我不知道它的格式。有什么简单的方法可以区分当天的高位?我考虑过将其制成字符串并使用类似

string = yahoo.get_historical('2014-04-25', '2014-04-29')
string[13] + string[14] + string[15] ... + string[21] = Volume

但我知道必须有更好的方法来做到这一点。希望这是我想念的简单事情。

TessellatingHeckler

这是词典列表,列表中有三项。更容易查看是否使用pprint.pprint()模块功能:

[{u'Adj_Close': u'35.83',
  u'Close': u'35.83',
  u'Date': u'2014-04-29',
  u'High': u'35.89',
  u'Low': u'34.12',
  u'Open': u'34.37',
  u'Symbol': u'YHOO',
  u'Volume': u'28720000'},

 {u'Adj_Close': u'33.99',
  u'Close': u'33.99',
  u'Date': u'2014-04-28',
  u'High': u'35.00',
  u'Low': u'33.65',
  u'Open': u'34.67',
  u'Symbol': u'YHOO',
  u'Volume': u'30422000'},

 {u'Adj_Close': u'34.48',
  u'Close': u'34.48',
  u'Date': u'2014-04-25',
  u'High': u'35.10',
  u'Low': u'34.29',
  u'Open': u'35.03',
  u'Symbol': u'YHOO',
  u'Volume': u'19391100'}]

您可以像这样阅读它们:

readings = yahoo.get_historical('2014-04-25', '2014-04-29')
for reading in readings:
    print reading['Volume']

当天的最高价可能是:

high_reading = max(readings, key=lambda reading: float(reading['High']))

(该max()函数返回序列中最大的东西,并提供了一个自定义函数来说明比较项目时应查看的内容)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使此代码在python 2中工作

如何使用学说从Symfony2中的数据库表中获取值列表?

如何通过仅获取此数据帧中2列的非NA值来对数据帧进行子集

如何从2个列表列表中合并数据以在python中形成单个JSON

如何从urllib2中的python中的url中获取特定的标记数据

从 Django python 中的 2 模型获取数据

如何从python中的2D列表中获取最大x和最小y坐标?

如何从 Python 中的对象列表中获取 2 个最大值?

如何从2个数据框中基于列“日期”和列“列表”获取结果?

从 Python 中的 2D 列表中获取列

如何返回由2个下拉列表更新的数据表作为Plotly Python中的输入

如何在python3中使用psycopg2从postgres获取数据,包括列名

如何使用python中的迭代编写函数以通过2个数据帧获取值

如何使用Python从2个Excel中获取其他和丢失的数据

如何在Swift中获取2数组的公共元素列表?

如何从2个列表中递归获取标量值?

如何在RxJava 2中的groupBy之后获取列表?

如何从Pytorch的2D张量列表中获取列

Sencha Touch 2如何获取列表中的选定项目

如何从列表索引中获取 vector2?

Python:从2个已知项之间的列表中获取项

如何使用python从列表Json中获取数据?

如何在python中获取熊猫数据框的行列表?

如何在python中同时运行2个列表?

如何从Python中的2名不同的列表中位数计算

如何编辑2个列表,以便它们在python中匹配

如何在Python中屏蔽2D列表?

如何在python中遍历2D列表

如何在python中反转2d列表