Python:
Trabajando con CSV
Cómo:
Python proporciona el módulo integrado csv
para manejar archivos CSV, lo que facilita leerlos y escribir en ellos. Para una manipulación de datos más robusta y compleja, la biblioteca de terceros pandas
es muy popular.
Usando el módulo csv
Leyendo un archivo CSV
import csv
with open('sample.csv', mode='r') as file:
csv_reader = csv.reader(file)
for row in csv_reader:
print(row)
Suponiendo que sample.csv
contiene:
name,age,city
John,22,New York
Jane,28,Los Angeles
Salida:
['name', 'age', 'city']
['John', '22', 'New York']
['Jane', '28', 'Los Angeles']
Escribiendo en un archivo 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)
Crea o sobrescribe output.csv
con:
name,age,city
Jack,33,Chicago
Emily,41,Denver
Usando pandas
para CSV
pandas
es una poderosa biblioteca para la manipulación de datos que simplifica trabajar con archivos CSV entre otros formatos de datos.
Instalar pandas
pip install pandas
Leyendo un archivo CSV con pandas
import pandas as pd
df = pd.read_csv('sample.csv')
print(df)
Salida:
name age city
0 John 22 New York
1 Jane 28 Los Angeles
Escribiendo en un archivo CSV con 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)
Crea o sobrescribe output_pandas.csv
con:
name,age,city
Jack,33,Chicago
Emily,41,Denver