我正在使用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代码中将数据转储到文件中吗?
答案 0 :(得分:1)
问题解决了。在上面的代码中, df 不是Python列表。它是一个pandas数据帧对象。在其上调用 .to_csv()可以将df对象中的数据保存到csv文件中。非常接近我想要的。