Saltar a contenido

CSV

Leer y escribir archivos CSV.

Instalación

pip install botcity-csv-plugin

Importar el Plugin

Después de instalar este paquete, el siguiente paso es importar el paquete en tu código y comenzar a usar las funciones.

from botcity.plugins.csv import BotCSVPlugin

Instanciar el Plugin

Para hacer el ejemplo, vamos a instanciar el plugin.

# Instanciar el plugin
bot_csv = BotCSVPlugin()

Advertencia

Para evitar la excepción EmptyDataError al leer archivos CSV vacíos, es importante verificar si el archivo contiene datos antes de intentar procesarlo.

Manipulación de datos de hojas de cálculo

Ahora, vamos a manipular algunos datos de nuestro archivo, agregar nuevos datos, ordenar y escribir el resultado en un nuevo archivo.

# Read from a CSV File
bot_csv.read('read.csv')
# Add a row
bot_csv.add_row([0, 22])
# Sort it by columns with header H1 and H2 in descending order
bot_csv.sort(['H1', 'H2'], False)

# Print the result
print(bot_csv.as_list())
# Save it to a new file
bot_csv.write('write.csv')

Código completo

Echemos un vistazo al código completo:

from botcity.plugins.csv import BotCSVPlugin

# Instantiate the plugin
bot_csv = BotCSVPlugin()

# Read from a CSV File
bot_csv.read('read.csv')
# Add a row
bot_csv.add_row([0, 22])
# Sort it by columns with header H1 and H2 in descending order
bot_csv.sort(['H1', 'H2'], False)

# Print the result
print(bot_csv.as_list())
# Save it to a new file
bot_csv.write('write.csv')

Tip

Este plugin te permite usar method chaining, por lo que el código anterior se puede escribir de la siguiente manera:

BotCSVPlugin().read('read.csv')
    .add_row([0, 22])
    .sort(['H1', 'H2'], False)
    .write('write.csv')