Veamos cómo podemos reemplazar el valor de la columna de un archivo CSV en Python. El archivo CSV no es más que un archivo delimitado por comas.
Método 1: Usar la forma nativa de Python
Usando el método replace() , podemos reemplazar fácilmente un texto en otro texto. En el siguiente código, tengamos un archivo CSV de entrada como «csvfile.csv» y abrámoslo en modo «lectura». El método join() toma todas las líneas de un archivo CSV en un iterable y las une en una string. Luego, podemos usar el método replace() en toda la string y podemos realizar reemplazos únicos/múltiples. En toda la string, el texto dado se busca y se reemplaza con el texto especificado.
Ejemplo:
El archivo de entrada será:
Python3
# reading the CSV file text = open("csvfile.csv", "r") #join() method combines all contents of # csvfile.csv and formed as a string text = ''.join([i for i in text]) # search and replace the contents text = text.replace("EmployeeName", "EmpName") text = text.replace("EmployeeNumber", "EmpNumber") text = text.replace("EmployeeDepartment", "EmpDepartment") text = text.replace("lined", "linked") # output.csv is the output file opened in write mode x = open("output.csv","w") # all the replaced text is written in the output.csv file x.writelines(text) x.close()
Producción:
Método 2: Uso de Pandas DataFrame
Podemos leer el archivo CSV como un DataFrame y luego aplicar el método replace() .
Python3
# importing the module import pandas as pd # making data frame from the csv file dataframe = pd.read_csv("csvfile1.csv") # using the replace() method dataframe.replace(to_replace ="Fashion", value = "Fashion industry", inplace = True) dataframe.replace(to_replace ="Food", value = "Food Industry", inplace = True) dataframe.replace(to_replace ="IT", value = "IT Industry", inplace = True) # writing the dataframe to another csv file dataframe.to_csv('outputfile.csv', index = False)
Producción:
Publicación traducida automáticamente
Artículo escrito por priyarajtt y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA