2015-02-16 6 views
8

काम नहीं करता है the docs से:पांडा to_csv के बारे में <code>to_csv()</code> और दूसरों

उद्धृत: पूर्णांक, नियंत्रण करता है कि उद्धरण मान्यता दी जानी चाहिए। मूल्य csv.QUOTE_ * मानों से लिया जाता है। स्वीकार्य मान क्रमशः QUOTE_MINIMAL, QUOTE_ALL, QUOTE_NONE, और QUOTE_NONNUMERIC के लिए 0, 1, 2, और 3 हैं।

अभी भी quoting=3 स्थापना भले ही वे सांख्यिक नहीं कर रहे हैं तार बोली नहीं है, और libreoffice लगातार रिक्त स्थान है जो मुझे बहुत देर तक पता कभी नहीं से बंटवारे के लिए दोषी है। रिक्त स्थान के साथ तारों को उद्धृत करते हुए मैं सीएसवी कैसे लिख सकता हूं?

उत्तर

7

ऐसा लगता है कि इन दस्तावेज़ों को लिखे जाने के बाद csv library में मान बदल गया है। बजाय जादुई संख्या 3 उपयोग करते हैं, पूर्ण में csv.QUOTE_NONNUMERIC का उपयोग सुरक्षित है ...

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

:

table.to_csv("myfile.csv", quoting=csv.QUOTE_NONNUMERIC) 
संबंधित मुद्दे