El archivo de valores separados por comas (CSV) es un archivo de texto delimitado que utiliza comas para valores individuales. Cada línea del archivo es un registro de datos en CSV. Este formato se usa para datos tabulares, filas y columnas, exactamente como una hoja de cálculo. El archivo CSV almacena datos en filas y los valores en cada fila se separan con una coma (separador), también conocido como delimitador.
Hay 2 formas de eliminar una columna por completo de un CSV en python. Centrémonos ahora en las técnicas:
- Con la biblioteca de pandas: drop() o pop()
- Sin biblioteca de pandas
Aquí, se utiliza un archivo CSV simple, es decir; entrada.csv
identificación | día | mes | año | cantidad de objetos | Nombre |
1 | 12 | 3 | 2020 | 12 | oliver |
2 | 13 | 3 | 2020 | 45 | Enrique |
3 | 14 | 3 | 2020 | 8 | Benjamín |
4 | 15 | 3 | 2020 | 23 | John |
5 | dieciséis | 3 | 2020 | 31 | camili |
6 | 17 | 3 | 2020 | 40 | Reana |
7 | 18 | 3 | 2020 | 55 | Joseph |
8 | 19 | 3 | 2020 | 13 | Raj |
9 | 20 | 3 | 2020 | 29 | Elías |
10 | 21 | 3 | 2020 | 19 | emily |
Método 1: usar la biblioteca de pandas
Pandas Pandas consta de una función de eliminación que se utiliza para eliminar filas o columnas de los archivos CSV. Pop() el pop()
Ejemplo 1: Usar drop()
data.drop( labels=None, axis=0, index=None, columns=None, level=None, inplace=False,errors='raise')
- Importar pandas
- Leer archivo CSV
- Use la función drop() para eliminar o eliminar filas o columnas de los archivos CSV
- Imprimir datos
Python3
# import pandas with shortcut 'pd' import pandas as pd # read_csv function which is used to read the required CSV file data = pd.read_csv('input.csv') # display print("Original 'input.csv' CSV Data: \n") print(data) # drop function which is used in removing or deleting rows or columns from the CSV files data.drop('year', inplace=True, axis=1) # display print("\nCSV Data after deleting the column 'year':\n") print(data)
Producción:
Ejemplo 2: Usando pop()
Podemos usar el método panda pop() para eliminar columnas de CSV nombrando la columna como argumento.
- Importar pandas
- Leer archivo CSV
- Use la función pop() para eliminar o eliminar filas o columnas de los archivos CSV
- Imprimir datos
Python3
# import pandas with shortcut 'pd' import pandas as pd # read_csv function which is used to read the required CSV file data = pd.read_csv('input.csv') # display print("Original 'input.csv' CSV Data: \n") print(data) # pop function which is used in removing or deleting columns from the CSV files data.pop('year') # display print("\nCSV Data after deleting the column 'year':\n") print(data)
Producción:
Método 2: usar la biblioteca CSV
Ejemplo 3: Uso de lectura y escritura de CSV
- Abrir archivo CSV de entrada como fuente
- Leer archivo CSV de origen
- Abrir archivo CSV de salida como resultado
- Ponga los datos CSV de origen en el CSV de resultados usando índices
Python3
# import csv import csv # open input CSV file as source # open output CSV file as result with open("input.csv", "r") as source: reader = csv.reader(source) with open("output.csv", "w") as result: writer = csv.writer(result) for r in reader: # Use CSV Index to remove a column from CSV #r[3] = r['year'] writer.writerow((r[0], r[1], r[2], r[4], r[5]))
Producción: