如何从数据框中提取单个记录'宾语

时间:2014-04-30 16:01:32

标签: python

我使用python Google财经API来获取数据,这是我获取数据的确切格式。但我试图分割数据以获取每个单独的数据但不成功。

f=web.DataReader(ticker, 'google', start, end) ## calling the Google Finance Api
print f ### it output the following data 

?Date     Open   High   Low  Close    Volume

2014-02-03  11.52  11.72  11.2  11.23  26594854

任何人都可以帮助我,如何实际获取个人数据。提前谢谢,

2 个答案:

答案 0 :(得分:0)

当你声明这是一个字符串时,你可以按如下方式创建一个字典:

s = '''Date     Open   High   Low  Close    Volume
2014-02-03  11.52  11.72  11.2  11.23  26594854'''

a,b = [i.split() for i in s.split('\n')]

result = dict([(i[0],i[1]) for i in zip(a,b)])

>>> print result
{'Volume': '26594854', 'High': '11.72', 'Low': '11.2', 'Date': '2014-02-03', 'Close': '11.23', 'Open': '11.52'}

然后,您可以执行以下操作:

>>> print result['Volume']
26594854

>>> print result['Low']
11.2

答案 1 :(得分:0)

最后我得到了答案。

f=web.DataReader(ticker, 'google', start, end)
         try:
              for date, _value in f.iterrows():
                  print _value['Open']
         except Exception as E:
              print str(E)
              pass`

它为我提供了输出11.52