ፓይዘን ያንብቡ የ CSV ፋይል ይጻፉ

በዚህ ጽሑፍ ውስጥ በፒቶን ውስጥ የ CSV ፋይሎችን እንዴት እንደሚነበቡ እና እንደሚፃፉ እንመለከታለን ፡፡ ምሳሌዎቹ የ CSV ሞጁሉን እና ፓንዳዎችን ይጠቀማሉ ፡፡



የፒ.ኤስ.ቪን 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']

የ 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


ፓንዳን በመጠቀም ፓይዘን ሲ ኤስቪቪ ይጻፉ

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

ሲ ኤስቪ ሞጁልን በመጠቀም ፓይዘን ይፃፉ

ኤን.ቢ. የመጀመሪያው ረድፍ እንደ አምድ ራስጌ ጥቅም ላይ ይውላል

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


የ CSV ፋይልን ከ DictWriter ጋር ይጻፉ

እኛ ደግሞ | _ _ + _ | መጠቀም እንችላለን የ 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'})