इस पोस्ट में हम पायथन में 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
पंडों का उपयोग करने के लिए, हमें सबसे पहले पंडों की लाइब्रेरी स्थापित करनी होगी।
स्थापित करने के लिए, यह कमांड चलाएँ: 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
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 फ़ाइल में लिखते समय डिफ़ॉल्ट मोड from pandas import DataFrame import pandas as pd order = pd.DataFrame({'OrderID': ['10251', '10252', '10253'],
यदि हम किसी मौजूदा CSV फ़ाइल में डेटा जोड़ना चाहते हैं तो हमें ऐपेंड मोड का उपयोग करना होगा, उदा।
'CustomerID': ['5', '1', '8'],
'OrderDate': ['11/02/2020', '11/02/2020', '11/02/2020']}) order.to_csv('newOrders.csv', index=False) OrderID,CustomerID,OrderDate 10251,5,11/02/2020 10252,1,11/02/2020 10253,8,11/02/2020
'w'
NewOrders.csv का आउटपुट:
mode='a'
एन.बी. पहली पंक्ति का उपयोग कॉलम हैडर के रूप में किया जाता है
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
हम भी उपयोग कर सकते हैं 'a'
की विधि | _ + + _ | CSV फ़ाइल बनाने और लिखने के लिए क्लास।
open()
आदेशों का उत्पादन .csv:
with open('orders.csv', 'a', newline='') as file:
order = csv.writer(file)
order.writerow(['10251', '6', '11/02/2020'])