Sunday, 15 April 2012

How to stop python pandas from adding "00:00:00" to every date? -


समय कोड डेटा को csv फाइल में pandas.Series.to_csv < कोड> जोड़ता है 00:00:00 को हर तिथि इंडेक्स पर जोड़ता है जो कि सीएसवी फाइल को किसी अन्य अनुप्रयोग में खोला जाता है जब परेशान होता है।

  दिनांक, मूल्य 2000-06-01 00: 00: 00,90.3 2000-06-02 00: 00: 00 9 2.69 2000-06-05 00: 00: 00 9 6.1   

क्या कोई साफ़ / अजगर तरीका है दिनांक के मूल्यों को लिखना जैसे कि अतिरिक्त 00:00:00 ?

और अधिक सामान्यतः यह pandas के साथ संभव है जो एक सूचकांक स्तंभ है समय-टिकट के विपरीत तिथि

संपादित करें: उन लोगों के लिए जो इस प्रश्न का दौरा कर सकते हैं, यह मैं जिस समाधान के साथ आया हूं:

  Io.StringIO के साथ: दक्षिण के रूप में: डेटा.to_csv (दक्षिण, शीर्ष = सच, अनुक्रमणिका = सच) खुले (fname, 'w') के रूप में fout: fout.write (sout.getvalue ()। Replace ('00 : 00: 00 ',' '))    

लिखने से पहले अपना सीरीज़ / डेटाफ्रेम मैप करेंसीएसवी फ़ाइल में:

  में [8]: पीडी के रूप में आयात पंडों में [9]: आयात दिनांक समय में [10]: s = pd.Series ([datetime.datetime.utcnow () ]) में [11]: s.map (लैम्ब्डा x: x.date () अगर ifinstance (x, datetime.datetime) दूसरे x) .to_csv ('test.csv')   

Test.csv:

  0,2013-03-27    

No comments:

Post a Comment