Python:
עובדים עם CSV

איך לעשות:

פייתון מספקת את מודול ה-csv המובנה לטיפול בקבצי CSV, והופכת את קריאה מהם וכתיבה אליהם לפשוטה. למניפולציות נתונים חזקות ומורכבות יותר, הספרייה pandas מתוך צד שלישי היא פופולרית ביותר.

שימוש במודול csv

קריאה של קובץ CSV

import csv

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

בהנחה ש-sample.csv מכיל:

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

פלט:

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

כתיבה לקובץ CSV

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)

יוצר או דורס את output.csv עם:

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

שימוש בpandas לCSV

pandas היא ספרייה עוצמתית למניפולציית נתונים שמפשטת את העבודה עם קבצי CSV בין פורמטים אחרים.

התקנת pandas

pip install pandas

קריאה של קובץ CSV עם pandas

import pandas as pd

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

פלט:

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

כתיבה לקובץ CSV עם pandas

import pandas as pd

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

יוצר או דורס את output_pandas.csv עם:

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