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