将 quandl 数据转储到文件
Dump quandl data to file
我正在使用 Quandl Python 模块来获取数据。
我正在使用以下方法获取数据:
quandl.ApiConfig.api_key = '******************'
df = quandl.get('WIKI/GOOGL')
这似乎工作正常。如果我尝试在屏幕上打印数据(使用 print(df)),它会显示类似 (truncated):
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、网络 api 等),但这对我来说更 'inline'。你能告诉我我做错了什么以及如何从 Python 代码将数据转储到文件吗?
问题已解决。在上面的代码中,df 不是 Python 列表。它是一个 pandas 数据框对象。在其上调用 .to_csv() 允许您将 df 对象中的数据保存到 csv 文件。非常接近我想要的。
我正在使用 Quandl Python 模块来获取数据。
我正在使用以下方法获取数据:
quandl.ApiConfig.api_key = '******************'
df = quandl.get('WIKI/GOOGL')
这似乎工作正常。如果我尝试在屏幕上打印数据(使用 print(df)),它会显示类似 (truncated):
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、网络 api 等),但这对我来说更 'inline'。你能告诉我我做错了什么以及如何从 Python 代码将数据转储到文件吗?
问题已解决。在上面的代码中,df 不是 Python 列表。它是一个 pandas 数据框对象。在其上调用 .to_csv() 允许您将 df 对象中的数据保存到 csv 文件。非常接近我想要的。