Reemplazar el valor de la columna de un archivo CSV en Python

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *