या पोस्टमध्ये पायथनमध्ये सीएसव्ही फायली कशा वाचायच्या आणि लिहायच्या हे पाहू. उदाहरणे सीएसव्ही विभाग आणि पांडे वापरतात.
हे कोड उदाहरण | _ _ _ _ | नावाची फाईल वाचते आणि डेटामधून वळण घेते:
orders.csv
|ऑर्डर सीएसव्हीचे आउटपुटः
import csv f = open('orders.csv', 'rt') orders = csv.reader(f) for order in orders:
print(order) f.close()
|| _ _ + _ | वापरत आहे सीएसव्ही फाईलमधील प्रत्येक पंक्ती शब्दकोषात एक पंक्ती म्हणून दर्शविली जाते, ज्यामध्ये स्तंभ शीर्षलेख की आहे.
['OrderID', 'CustomerID', 'OrderDate'] ['10248', '4', '10/02/2020'] ['10249', '2', '10/02/2020'] ['10250', '7', '10/02/2020']
|ऑर्डर सीएसव्हीचे आउटपुटः
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'}
|ऑर्डर सीएसव्हीचे आउटपुटः
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
|सीएसव्ही फाईलवर लिहिताना डीफॉल्ट मोड | _ _ + _ | आहे. एखाद्या विद्यमान सीएसव्ही फाईलमध्ये डेटा जोडू इच्छित असल्यास आम्हाला अॅपेंड मोड वापरावा लागेल, उदा. 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)
OrderID,CustomerID,OrderDate 10251,5,11/02/2020 10252,1,11/02/2020 10253,8,11/02/2020
|NewOrders.csv चे आउटपुटः
'w'
|एन.बी. प्रथम पंक्ती स्तंभ शीर्षलेख म्हणून वापरली जाते
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)
|आपण सीएसव्ही मॉड्यूलचा वापर करून विद्यमान सीएसव्ही फाईलमध्ये जमा करू इच्छित असल्यास, आपल्याला | _ _ _ _ | पास करणे आवश्यक आहे. | _ _ _ _ | चे पॅरामीटर पद्धत. आपल्याला “हेडिंग” वगळण्याची देखील आवश्यकता आहे.
उदाहरणार्थ:
OrderID,CustomerID,OrderDate 10251,5,11/02/2020 10252,1,11/02/2020 10253,8,11/02/2020 10254,3,11/02/2020
|आपण | _ _ _ _ | देखील वापरू शकता | _ _ _ _ | ची पद्धत CSV फाईल तयार आणि लिहिण्यासाठी वर्ग.
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
|