2017-07-11 2 views
0

Ich benutze das Quandl Python-Modul, um Daten zu erhalten.Dump quandl Daten in Datei

Ich Abrufen der Daten verwendet:

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

Dies scheint gut zu funktionieren. Wenn ich versuche, die Daten zu drucken (mit print (df)) auf dem Bildschirm zeigt es mir so etwas wie (abgeschnitten):

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] 

So nehme ich an, es in der Lage ist, die Daten zu holen. Nun, ich versuche, diese Daten zu entleeren folgenden Code in Datei mit:

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

Dies ist, was ich in der Datei erhalten:

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

Dies scheint die Metadaten zu sein oder Felder Namen der wirkliche Daten.

Ich möchte diese Daten in eine Datei speichern, damit ich sie manuell untersuchen kann, bevor ich einen Algorithmus darauf anwende. Ich weiß, dass es andere Möglichkeiten gibt, Daten zu betrachten (Excel, Web-API usw.), aber das ist für mich "inline". Können Sie mir bitte sagen, was ich falsch mache und wie ich die Daten aus dem Python-Code in eine Datei ablegen kann?

Antwort

0

Problem gelöst. In obigem Code ist df keine Python-Liste. Es ist ein Pandas-Datenrahmenobjekt. Rufen Sie .to_csv() auf es ermöglicht es Ihnen, die Daten in Df-Objekt in einer CSV-Datei zu speichern. Sehr nah an dem, was ich wollte.