Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

पायथन में CSV फाइल कैसे पढ़ें

CSV फाइल का अर्थ कॉमा सेपरेटेड वैल्यूज़ फाइल है। यह एक प्लेन टेक्स्ट फाइल है जिसमें डेटा वैल्यूज़ कॉमा से अलग होती हैं और इस प्रकार कॉमा की मदद से प्लेन टेक्स्ट के रूप में टेबुलर डेटा को दर्शाती हैं। CSV फाइल का एक्सटेंशन .csv होता है।

यहाँ बताया गया है कि CSV फाइल कैसी दिखती है -

Sr.No,Name,City,Age
1,Rahul,Kolkata,21
2,Karan,Amritsar,23
3,Priya,Bangalore,20

CSV फाइल बनाने के लिए, आप उपरोक्त फॉर्मेट में नोटपैड में फाइल लिख सकते हैं और इसे .csv एक्सटेंशन के साथ सेव कर सकते हैं।

पायथन में CSV फाइल पढ़ें

आपके लोकल सिस्टम पर स्टोर की गई CSV फाइल को पायथन की मदद से पढ़ा जा सकता है।

हमें पायथन में csv मॉड्यूल इम्पोर्ट करने की आवश्यकता है। फिर हमें फाइल को रीड मोड में खोलने की आवश्यकता है क्योंकि हमें फाइल से डेटा पढ़ना है। csv.reader() फंक्शन का उपयोग CSV फाइल से डेटा पढ़ने के लिए किया जाता है। csv.reader() एक इटरेबल रीडर ऑब्जेक्ट वापस करता है। हमें CSV फाइल के कंटेंट को प्रोसेस करने के लिए वापस किए गए इटरेबल रीडर ऑब्जेक्ट पर इटरेट करने की आवश्यकता है।

कार्यान्वयन

आइए हमारे लोकल सिस्टम पर "ttp.csv" नाम से एक CSV फाइल स्टोर हो। फाइल का कंटेंट ऊपर उदाहरण में डिस्प्ले है। हमें इस फाइल का कंटेंट पढ़ना है और फाइल का कंटेंट लाइन बाय लाइन प्रिंट करना है।

उदाहरण

import csv

with open('ttp.csv', 'r') as file:
    filecontent = csv.reader(file)
    for row in filecontent:
        print(row)

नोट: सुनिश्चित करें कि CSV फाइल और पायथन प्रोग्राम सिस्टम में उसी स्थान पर हैं, यानी वही फोल्डर।

आउटपुट

['Sr.No', 'Name', 'City', 'Age']
['1', 'Rahul', 'Kolkata', '21']
['2', 'Karan', 'Amritsar', '23']
['3', 'Priya', 'Bangalore', '20']

लाइन बाय लाइन व्याख्या

  • import csv - पायथन में csv मॉड्यूल इम्पोर्ट करना आवश्यक है ताकि इस मॉड्यूल में शामिल फंक्शन्स का उपयोग फाइल पढ़ने के लिए किया जा सके।

  • open() का उपयोग करके फाइल खोलें। open() दो पैरामीटर्स लेता है, फाइल का नाम और वह मोड जिसमें आप इसे खोलना चाहते हैं। यहां मोड 'r' है क्योंकि हमें फाइल पढ़ने की आवश्यकता है।

  • csv.reader() का उपयोग करके फाइल के कंटेंट पढ़ें। यह एक इटरेबल रीडर ऑब्जेक्ट वापस करता है जिसे एक वेरिएबल को वापस किया जाता है।

  • फाइल कंटेंट को रो-वाइज़ प्रिंट करने के लिए filecontents पर इटरेट करें।

CSV फाइल और उसे पढ़ने वाला पायथन प्रोग्राम उसी स्थान पर होना चाहिए।

यह आवश्यक है कि CSV फाइल और पायथन प्रोग्राम आपके लोकल सिस्टम में उसी स्थान पर या उसी फोल्डर में हों। यदि फाइल किसी अलग स्थान पर है, तो यह एक्सेप्शन उठाती है और निम्नलिखित आउटपुट देती है।

Traceback (most recent call last):
  with open('ttp.csv', 'r') as file:
FileNotFoundError: [Errno 2] No such file or directory: 'ttp.csv'

कस्टम डिलीमीटर के साथ CSV फाइल पढ़ें

कॉमा CSV फाइल्स में उपयोग होने वाला एकमात्र डिलीमीटर नहीं है। अन्य डिलीमीटर्स हैं: , ; , | आदि। यदि कॉमा के बजाय कोई अन्य डिलीमीटर उपयोग किया जाता है, तो हमें कोड को तदनुसार मॉडिफाई करने की आवश्यकता है।

कार्यान्वयन

उपरोक्त CSV फाइल में, यदि उपयोग किया गया डिलीमीटर कॉमा के बजाय ':' हो। इस प्रकार कोड नीचे के रूप में मॉडिफाई होगा -

उदाहरण

import csv

with open('ttp.csv', 'r') as file:
    filecontent = csv.reader(file, delimiter=':')
    for row in filecontent:
        print(row)

आउटपुट

['Sr', 'No', 'Name', 'City', 'Age']
['1', 'Rahul', 'Kolkata', '21']
['2', 'Karan', 'Amritsar', '23']
['3', 'Priya', 'Bangalore', '20']

कोड में एकमात्र संशोधन csv.reader() में CSV फाइल में उपयोग किए गए डिलीमीटर को निर्दिष्ट करना है। यदि उपयोग किया गया डिलीमीटर '|' है, तो इसे कोड में डिलीमीटर के रूप में निर्दिष्ट करने की आवश्यकता है।

यदि उपरोक्त कोड में उपरोक्त फाइल के लिए डिलीमीटर निर्दिष्ट नहीं किया गया है जो ':' डिलीमीटर का उपयोग कर रही है, तो यह निम्नलिखित आउटपुट देता है जो गलत है।

['Sr:No:Name:City:Age']
['1:Rahul:Kolkata:21']
['2:Karan:Amritsar:23']
['3:Priya:Bangalore:20']

उपरोक्त आउटपुट में, पूरी रो को एक सिंगल आइटम माना जाता है।

  1. पायथन में पैंडास DataFrame को CSV फ़ाइल में कैसे लिखें पायथन में पैंडास DataFrame को CSV फ़ाइल में कैसे लिखें

    पायथन में पैंडास DataFrame को CSV फ़ाइल में लिखने के लिए to_csv() विधि का उपयोग करें। सबसे पहले, आइए सूचियों का एक शब्दकोश बनाएं:# सूचियों का शब्दकोश d = {Car: [BMW, Lexus, Audi, Mercedes, Jaguar, Bentley], Date_of_purchase: [2020-10-10, 2020-10-12, 2020-10-17, 2020-10-16, 2020-10-19, 2020-10-2

  1. पायथन - पैंडास के साथ हेडर के बिना CSV फ़ाइल कैसे पढ़ें? पायथन - पैंडास के साथ हेडर के बिना CSV फ़ाइल कैसे पढ़ें?

    हेडर के बिना CSV फ़ाइल पढ़ने के लिए read_csv() विधि में header पैरामीटर का उपयोग करें और इसे None पर सेट करें।मान लीजिए हमारी CSV फ़ाइल की सामग्री Microsoft Excel में निम्नलिखित है:सबसे पहले, आवश्यक लाइब्रेरी आयात करें:import pandas as pdCSV फ़ाइल से डेटा पैंडास DataFrame में लोड करें। यह हेडर्स भी

  1. CSV फ़ाइलों को Excel में तेजी से आयात करें: 4 सिद्ध तकनीकें CSV फ़ाइलों को Excel में तेजी से आयात करें: 4 सिद्ध तकनीकें

    Excel में काम करते समय, आपको अक्सर CSV फ़ाइल से निपटना पड़ सकता है। यह कॉलम बनाए रखते हुए CSV फ़ाइल को Excel में खोलना, CSV फ़ाइल को Excel फ़ाइल में बदलना, कनेक्शन बनाना, या कुछ और हो सकता है। हालांकि, CSV फ़ाइल को Excel में पढ़ना या खोलना ऐसी फ़ाइल के भीतर टेक्स्ट-आधारित डेटा पर Excel सुविधाओं का उ