मुझे लगता है कि यह एक लोकप्रिय सवाल है, इसलिए उम्मीद है कि कोई मेरी मदद कर सकता है। मैं, हालांकि, स्टम्प्ड हूँ। मेरे पास CSV फ़ाइल है जिसमें पहले कॉलम में टाइमस्टैम्प है, जैसे कि
18:49:45
19:50:31
20:51:26
मेरा कोड नीचे है। मुझे लगता है कि मैं 24 घंटे, मिनट और सेकंड के लिए उचित स्वरूपण का उपयोग कर रहा हूं।
import csv
import time
with open('file.csv', 'rb')as csvfile:
filereader = csv.reader(csvfile, delimiter=',')
for row in filereader:
date = row[0]
parsed = datetime.datetime.strptime(date, '%H:%M:%S')
त्रुटि: ValueError: समय डेटा 'लीगेसी सिस्टम' प्रारूप '%H:%M:%S' से मेल नहीं खाता
1 उत्तर
आपके पास एक शीर्षलेख पंक्ति है। आप पुनः प्राप्त करने के लिए next
का उपयोग कर सकते हैं (और फिर त्यागें ) आपके csv.reader
पुनरावर्तक से पहली पंक्ति:
from datetime import datetime
import csv
from io import StringIO
file = StringIO("""LEGACY SYSTEM
18:49:45
19:50:31
20:51:26""")
# replace file with open('file.csv', 'rb')
with file as csvfile:
filereader = csv.reader(csvfile, delimiter=',')
next(filereader)
for row in filereader:
parsed = datetime.strptime(row[0], '%H:%M:%S')
print(parsed)
# 1900-01-01 18:49:45
# 1900-01-01 19:50:31
# 1900-01-01 20:51:26
यदि आपके पास एकाधिक हैं, जैसे दो, शीर्षलेख पंक्तियाँ, तो आप उन्हें अनदेखा करने के लिए for
लूप का उपयोग कर सकते हैं:
for _ in range(2):
next(filereader)
संबंधित सवाल
नए सवाल
python
पायथन एक बहु-प्रतिमान है, गतिशील रूप से टाइप किया हुआ, बहुउद्देशीय प्रोग्रामिंग भाषा है। यह एक साफ और एक समान वाक्यविन्यास सीखने, समझने और उपयोग करने के लिए त्वरित होने के लिए डिज़ाइन किया गया है। कृपया ध्यान दें कि अजगर 2 आधिकारिक तौर पर 01-01-2020 के समर्थन से बाहर है। फिर भी, संस्करण-विशिष्ट पायथन सवालों के लिए, [अजगर -२.०] या [अजगर -३.x] टैग जोड़ें। पायथन वेरिएंट (जैसे, ज्योथन, PyPy) या लाइब्रेरी (उदा।, पांडस और न्यूमपी) का उपयोग करते समय, कृपया इसे टैग में शामिल करें।