हेडर युक्त सीएसवी (अल्पविराम से अलग किए गए मान) फ़ाइलों के साथ काम करते समय, प्रसंस्करण के दौरान इन हेडर को बाहर करना अक्सर आवश्यक होता है। यह आलेख पायथन में हेडर को छोड़ने का प्रयास करते समय आने वाली एक आम समस्या का समाधान करता है।
प्रदान किया गया कोड स्निपेट एक समस्या का सामना करता है जहां हेडर पंक्ति लागू कार्यों से प्रभावित होती है। इसे सुधारने के लिए, पाठकों को ध्यान देना चाहिए कि रीडर वेरिएबल CSV फ़ाइल में पंक्तियों पर पुनरावृत्त होता है।
मुख्य लूप से पहले एक पंक्ति को छोड़ने के लिए, जहां पंक्ति सूचकांक 1 से शुरू होता है, अगले() फ़ंक्शन का उपयोग निम्नानुसार करें :
next(reader, None) # Skip header by returning None if the reader is empty
इसके अतिरिक्त, पठनीयता बढ़ाने और फ़ाइल प्रबंधन को सरल बनाने के लिए, संदर्भ प्रबंधकों को नियोजित किया जा सकता है:
with open("tmob_notcleaned.csv", "rb") as infile: with open("tmob_cleaned.csv", "wb") as outfile: reader = csv.reader(infile) next(reader, None) # Skip headers writer = csv.writer(outfile) for row in reader: # Process rows here
वैकल्पिक रूप से, आउटपुट फ़ाइल में हेडर पंक्ति को शामिल करने के लिए, बस हेडर वेरिएबल को पास करें, जिसे अगले() का उपयोग करके प्रारंभ किया जा सकता है, लेखक को:
headers = next(reader, None) # Get headers or None if empty if headers: writer.writerow(headers)
इन तकनीकों का पालन करके, डेवलपर्स प्रभावी ढंग से हेडर को छोड़ सकते हैं और CSV फ़ाइलों को आसानी से संसाधित कर सकते हैं।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3