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 AngelesSalida:
['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,DenverUsando 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 pandasLeyendo 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 AngelesEscribiendo 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