பைதான் படிக்க CSV கோப்பை எழுதுங்கள்

இந்த இடுகையில் பைத்தானில் CSV கோப்புகளை எவ்வாறு படிப்பது மற்றும் எழுதுவது என்று பார்ப்போம். எடுத்துக்காட்டுகள் CSV தொகுதி மற்றும் பாண்டாக்களைப் பயன்படுத்துகின்றன.



பைதான் CSV தொகுதியைப் பயன்படுத்தி CSV கோப்பைப் படிக்கவும்

இந்த குறியீடு எடுத்துக்காட்டு orders.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)

ஆர்டர்களின் வெளியீடு csv:


{'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)

ஆர்டர்களின் வெளியீடு 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'],



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



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

NewOrders.csv இன் வெளியீடு:


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

இருக்கும் CSV கோப்பில் தரவைச் சேர்க்கவும்

Csv கோப்பில் எழுதும்போது இயல்புநிலை பயன்முறை 'w'. ஏற்கனவே உள்ள 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)

NewOrders.csv இன் வெளியீடு:

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

CSV தொகுதியைப் பயன்படுத்தி பைதான் 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'])

ஆர்டர்களின் வெளியீடு csv:


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

சிஎஸ்வி தொகுதியைப் பயன்படுத்தி ஏற்கனவே இருக்கும் சிஎஸ்வி கோப்பில் நீங்கள் சேர்க்க விரும்பினால், நீங்கள் 'a' open() க்கு அளவுரு முறை. நீங்கள் 'தலைப்புகளை' தவிர்க்க வேண்டும்.

உதாரணத்திற்கு:

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


டிக்டிரைட்டருடன் CSV கோப்பை எழுதுங்கள்

நாம் DictWriter ஐயும் பயன்படுத்தலாம் csv இன் முறை ஒரு CSV கோப்பை உருவாக்க மற்றும் எழுத வகுப்பு.

import csv with open('orders.csv', 'w', newline='') as file:
fieldnames = ['OrderID', 'CustomerID', 'OrderDate']
order = csv.DictWriter(file, fieldnames=fieldnames)
order.writeheader()
order.writerow({'OrderID': '10251', 'CustomerID': 7, 'OrderDate': '11/02/2020'})
order.writerow({'OrderID': '10252', 'CustomerID': 3, 'OrderDate': '11/02/2020'})
order.writerow({'OrderID': '10253', 'CustomerID': 1, 'OrderDate': '11/02/2020'})

ஆர்டர்களின் வெளியீடு csv:


OrderID,CustomerID,OrderDate 10251,7,11/02/2020 10252,3,11/02/2020 10253,1,11/02/2020

சுவாரசியமான கட்டுரைகள்