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

इस पोस्ट में हम पायथन में CSV फ़ाइलों को पढ़ने और लिखने का तरीका देखेंगे। उदाहरण CSV मॉड्यूल और पंडों का उपयोग करते हैं।



पायथन CSV मॉड्यूल का उपयोग करके CSV फ़ाइल पढ़ें

यह कोड उदाहरण एक फ़ाइल का नाम पढ़ता है। _ + _ | और डेटा के माध्यम से छोरों:

orders.csv

आदेशों का उत्पादन .csv:


import csv f = open('orders.csv', 'rt') orders = csv.reader(f) for order in orders:
print(order) f.close()


शब्दकोश के रूप में सीएसवी फ़ाइल पढ़ें

का उपयोग करना विधि CSV फ़ाइल में प्रत्येक पंक्ति को शब्दकोश में एक पंक्ति के रूप में दर्शाया गया है, जिसमें कॉलम हेडर प्रमुख है।

['OrderID', 'CustomerID', 'OrderDate'] ['10248', '4', '10/02/2020'] ['10249', '2', '10/02/2020'] ['10250', '7', '10/02/2020']

आदेशों का उत्पादन .csv:


DictReader

पंडों का उपयोग करके CSV फ़ाइल पढ़ें

पंडों का उपयोग करने के लिए, हमें सबसे पहले पंडों की लाइब्रेरी स्थापित करनी होगी।

स्थापित करने के लिए, यह कमांड चलाएँ: import csv orders = csv.DictReader(open('orders.csv')) for order in orders:
print(order)

{'OrderID': '10248', 'CustomerID': '4', 'OrderDate': '10/02/2020'} {'OrderID': '10249', 'CustomerID': '2', 'OrderDate': '10/02/2020'} {'OrderID': '10250', 'CustomerID': '7', 'OrderDate': '10/02/2020'}

आदेशों का उत्पादन .csv:

pip3 install pandas

पंडों का उपयोग करके CSV लिखना पायथन

import pandas orders = pandas.read_csv('orders.csv') print(orders)

NewOrders.csv का आउटपुट:


OrderID CustomerID OrderDate 10248

4
10/02/2020 10249

2
10/02/2020 10250

7
10/02/2020

मौजूदा CSV फ़ाइल में डेटा संलग्न करें

Csv फ़ाइल में लिखते समय डिफ़ॉल्ट मोड from pandas import DataFrame import pandas as pd order = pd.DataFrame({'OrderID': ['10251', '10252', '10253'],



'CustomerID': ['5', '1', '8'],



'OrderDate': ['11/02/2020', '11/02/2020', '11/02/2020']}) order.to_csv('newOrders.csv', index=False)
यदि हम किसी मौजूदा CSV फ़ाइल में डेटा जोड़ना चाहते हैं तो हमें ऐपेंड मोड का उपयोग करना होगा, उदा। OrderID,CustomerID,OrderDate 10251,5,11/02/2020 10252,1,11/02/2020 10253,8,11/02/2020

'w'

NewOrders.csv का आउटपुट:

mode='a'

पायथॉन CSV मॉड्यूल का उपयोग करके CSV लिखें

एन.बी. पहली पंक्ति का उपयोग कॉलम हैडर के रूप में किया जाता है

from pandas import DataFrame import pandas as pd order = pd.DataFrame({'OrderID': ['10254'],



'CustomerID': ['3'],



'OrderDate': ['11/02/2020']}) order.to_csv('newOrders.csv', mode='a', index=False, header=False)

आदेशों का उत्पादन .csv:


OrderID,CustomerID,OrderDate 10251,5,11/02/2020 10252,1,11/02/2020 10253,8,11/02/2020 10254,3,11/02/2020

यदि आप सीएसवी मॉड्यूल का उपयोग करके किसी मौजूदा सीएसवी फ़ाइल में संलग्न करना चाहते हैं, तो आपको पास करना होगा। _ + _ | पैरामीटर | import csv with open('orders.csv', 'w', newline='') as file:
order = csv.writer(file)
order.writerow(['OrderID', 'CustomerID', 'OrderDate'])
order.writerow(['10251', '6', '11/02/2020'])
order.writerow(['10252', '9', '11/02/2020'])
order.writerow(['10253', '5', '11/02/2020'])
तरीका। आपको 'शीर्षकों' को भी छोड़ना होगा।

उदाहरण के लिए:

OrderID,CustomerID,OrderDate 10251,6,11/02/2020 10252,9,11/02/2020 10253,5,11/02/2020

DictWriter के साथ CSV फ़ाइल लिखें

हम भी उपयोग कर सकते हैं 'a' की विधि | _ + + _ | CSV फ़ाइल बनाने और लिखने के लिए क्लास।

open()

आदेशों का उत्पादन .csv:


with open('orders.csv', 'a', newline='') as file:
order = csv.writer(file)
order.writerow(['10251', '6', '11/02/2020'])

दिलचस्प लेख