በዚህ ጽሑፍ ውስጥ በፒቶን ውስጥ የ CSV ፋይሎችን እንዴት እንደሚነበቡ እና እንደሚፃፉ እንመለከታለን ፡፡ ምሳሌዎቹ የ CSV ሞጁሉን እና ፓንዳዎችን ይጠቀማሉ ፡፡
ይህ የኮድ ምሳሌ orders.csv
የተሰየመ ፋይልን ያነባል እና በውሂቡ ውስጥ loops:
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']
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'}
ፓንዳዎችን ለመጠቀም በመጀመሪያ የፓንዳስ ቤተ-መጽሐፍት መጫን ያስፈልገናል ፡፡
ለመጫን ይህንን ትዕዛዝ ያሂዱ | 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
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 ፋይል ሲጽፉ ነባሪው ሁኔታ '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
ኤን.ቢ. የመጀመሪያው ረድፍ እንደ አምድ ራስጌ ጥቅም ላይ ይውላል
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
የ csv ሞጁሉን በመጠቀም አሁን ባለው የ csv ፋይል ላይ ማያያዝ ከፈለጉ በ 'a'
ውስጥ ማለፍ ያስፈልግዎታል መለኪያ ለ open()
ዘዴ. እንዲሁም “ርዕሶችን” መዝለል ያስፈልግዎታል።
ለምሳሌ:
with open('orders.csv', 'a', newline='') as file:
order = csv.writer(file)
order.writerow(['10251', '6', '11/02/2020'])
እኛ ደግሞ | _ _ + _ | መጠቀም እንችላለን የ DictWriter
ዘዴ የ CSV ፋይል ለመፍጠር እና ለመጻፍ ክፍል።
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'})