2015-12-30 2 views
-4

J'ai utilisé python 2.7 pour récupérer des données historiques de Google Finance. Je voudrais enregistrer la sortie dans .csv avec les noms individuels de stock. Exemple, AAPL.csv, MSFT.csv et etc. Puisque j'ai 900 actions dans la liste, j'utilise une boucle for pour nommer mon fichier, mais il est incapable de nommer stock dans csv (je veux dire l'extension .csv est manquant avec le comme j'ai écrit mon script). Veuillez nous conseillerenregistrer les stocks données historiques en stock name.csv en utilisant python

if __name__ == '__main__': 
    stocklist=['AAPL','MSFT','ABC','KKF'] 
    stocklen=len(stocklist) 
or x in range(1,stocklen,1): 
    q = GoogleQuote(stocklist[x],'2015-12-21')    
    print q           
     q.write_csv(stocklist[x])  

Ceci est l'extrait de code car il est trop long. Étant donné que les actions comprenaient également des actions étrangères, je suis incapable d'utiliser les pandas datareader. J'aurais pu utiliser ce q.write_csv('ABC.csv') mais ce n'est pas pratique puisque j'ai 900 stocks et que j'ai besoin de le nommer un par un. J'ai peur avec le type actuel de fichier sans .csv, je ne pouvais pas effectuer d'analyse de données en utilisant des pandas. [instantané du fichier sans extension .csv 1

+2

Cette question est mal formaté, pas clairement écrit et manque de clarté. – Caridorc

+0

Je veux enregistrer les données historiques dans .csv, avec chacun des noms de stocks. Maintenant, je peux l'enregistrer avec le nom stokcs avec le code ci-dessus, mais sans l'extension .csv – bkcollection

+0

_mais sans l'extension .csv_ vous voulez dire que vous prenez les données forment un fichier txt? Désolé je ne peux pas comprendre clairement ce que vous essayez de faire, encore moins votre problème. – Caridorc

Répondre

1

Vos empreintes sont éteints dans l'extrait que vous avez posté, mais il semble que vous avez besoin d'ajouter « .csv » à la fin du nom de fichier. Vous pouvez remplacer votre dernière ligne ce qui suit:

q.write_csv('{}.csv'.format(stocklist[x])) 
+0

Merci. Ça marche!!! – bkcollection