将quandl数据转储到文件

时间:2017-07-11 06:47:48

标签: python quandl

我正在使用Quandl Python模块来获取数据。

我正在使用以下方式获取数据:

quandl.ApiConfig.api_key = '******************'
df = quandl.get('WIKI/GOOGL')

这似乎工作正常。如果我尝试在屏幕上打印数据(使用 print(df)),它会显示类似(截断)的内容:

2004-09-29   30516400.0  
2004-09-30   13758000.0  
...                 ...  
2017-05-26    1622807.0  
2017-05-30    1511472.0  

[3245 rows x 12 columns]

所以,我认为它能够获取数据。现在,我正在尝试使用以下代码将此数据转储到文件:

thefile = open('data.txt', 'w')
for item in df:
    thefile.write("%s\n" % item)

这是我在文件中得到的内容:

Open
High
Low
Close
Volume
Ex-Dividend
Split Ratio
Adj. Open
Adj. High
Adj. Low
Adj. Close
Adj. Volume

这似乎是实际数据的元数据或字段名称。

我想要做的是将此数据转储到文件中,以便我可以在应用任何算法之前手动研究它。我知道还有其他方法可以查看数据(Excel,web api等),但对我来说这更像是“内联”。你能告诉我我做错了什么以及如何从Python代码中将数据转储到文件中吗?

1 个答案:

答案 0 :(得分:1)

问题解决了。在上面的代码中, df 不是Python列表。它是一个pandas数据帧对象。在其上调用 .to_csv()可以将df对象中的数据保存到csv文件中。非常接近我想要的。