2015-02-16 13 views
8

Von the docs bezüglich to_csv() und andere nicht funktioniert:Pandas to_csv mit der Quotierung = 3 (QUOTE_NONNUMERIC) nicht

zitiert: int, Steuert, ob Anführungszeichen sollte anerkannt werden. Werte werden aus csv.QUOTE_ * -Werten übernommen. Zulässige Werte sind 0, 1, 2 und 3 für QUOTE_MINIMAL, QUOTE_ALL, QUOTE_NONE bzw. QUOTE_NONNUMERIC.

Einstellung quoting=3 noch keine Strings nicht zitieren, auch wenn sie nicht numerisch ist, und libreoffice in Verzug ist ständig auf Spaltung durch Räume, die ich nie, bis es zu spät erkennen. Wie kann ich CSV schreiben, indem ich Strings mit Leerzeichen richtig zitiere?

Antwort

7

Es scheint so, als ob sich der Wert in csv library geändert hat, seit diese Dokumente geschrieben wurden. Anstatt die Zahl Magie 3, verwenden csv.QUOTE_NONNUMERIC sicher zu sein ...

>>> import csv 
>>> csv.QUOTE_NONNUMERIC 
2 

In voller Länge:

table.to_csv("myfile.csv", quoting=csv.QUOTE_NONNUMERIC) 
Verwandte Themen