2016-05-02 16 views
0
for i in tweets_df.ix[:,0]: 
    if regex_getter(i) != None: 
     city,state = regex_getter(i).split(',') 
     print(city,state) 

Ich versuche im Wesentlichen nur Stadt und Staat zu csv schreiben. Drucken Stadt und Staat druckt genau das, was ich habe unter minus die HeaderPython - Felder in eine CSV exportieren

meine csv sollte so aussehen

City State 
Burlington VT 
Minneapolis MN 
Bloomington IN 
Irvine CA 
+0

Sie können Dateien öffnen zum Lesen/Schreiben mit 'open (Dateiname, 'a')' (die 'a' bedeutet "anhängen", so dass Sie Zeile-für-Zeile schreiben.) Ist das, was Sie suchst du? Es gibt auch ein CSV-Modul, das praktisch sein könnte. – amd

Antwort

1

Sie das csv Modul, dies zu tun verwenden können:

writerow wird eine iterable nehmen und schreiben jedes Element im Iterablen in einer separaten Spalte.

import csv 
.... 
with open("test.csv", "w", newline='') as csvfile: 
    writer = csv.writer(csvfile) 
    #write header, or something 
    for i in tweets_df.ix[:,0]: 
      if regex_getter(i) != None: 
       data = regex_getter(i).split(',') 
       writer.writerow(data) 
+0

AttributeError: Modul 'CSV' hat kein Attribut 'Writerow' das ist, was ich lief – dedpo

+0

Siehe die Änderung, machte ich einen Fehler, weiß nicht, was ich dachte, als ich 'csv.writerow' tippte. Sie müssen 'writer' verwenden, um zu schreiben :) – Pythonista

+0

das hat funktioniert, wie fügen Sie Stadt und Staatheader hinzu? – dedpo