Python:
Työskentely CSV:n kanssa

Kuinka:

Python tarjoaa sisäänrakennetun csv moduulin CSV-tiedostojen käsittelyyn, tehden lukemisesta ja kirjoittamisesta niihin suoraviivaista. Vankempaan ja monimutkaisempaan datan käsittelyyn suosittu kolmannen osapuolen kirjasto on pandas.

Käyttäen csv moduulia

CSV-tiedoston lukeminen

import csv

with open('sample.csv', mode='r') as file:
    csv_reader = csv.reader(file)
    for row in csv_reader:
        print(row)

Olettaen, että sample.csv sisältää:

name,age,city
John,22,New York
Jane,28,Los Angeles

Tuloste:

['name', 'age', 'city']
['John', '22', 'New York']
['Jane', '28', 'Los Angeles']

Kirjoittaminen CSV-tiedostoon

import csv

rows = [['name', 'age', 'city'], ['Jack', '33', 'Chicago'], ['Emily', '41', 'Denver']]

with open('output.csv', mode='w', newline='') as file:
    writer = csv.writer(file)
    writer.writerows(rows)

Luo tai ylikirjoittaa output.csv:n kanssa:

name,age,city
Jack,33,Chicago
Emily,41,Denver

Käyttäen pandasia CSV:lle

pandas on tehokas kirjasto datan käsittelyyn, joka yksinkertaistaa työskentelyä CSV-tiedostojen sekä muiden datamuotojen kanssa.

Asenna pandas

pip install pandas

CSV-tiedoston lukeminen pandasilla

import pandas as pd

df = pd.read_csv('sample.csv')
print(df)

Tuloste:

    name  age         city
0   John   22    New York
1   Jane   28  Los Angeles

Kirjoittaminen CSV-tiedostoon pandasilla

import pandas as pd

df = pd.DataFrame({'name': ['Jack', 'Emily'], 'age': [33, 41], 'city': ['Chicago', 'Denver']})
df.to_csv('output_pandas.csv', index=False)

Luo tai ylikirjoittaa output_pandas.csv:n kanssa:

name,age,city
Jack,33,Chicago
Emily,41,Denver