Python | Marco de datos de pandas.insertar()

El método de inserción de Pandas permite al usuario insertar una columna en un marco de datos o serie (marco de datos 1-D). Una columna también se puede insertar manualmente en un marco de datos mediante el siguiente método, pero aquí no hay mucha libertad. 
Por ejemplo, incluso la ubicación de la columna no se puede decidir y, por lo tanto, la columna insertada siempre se inserta en la última posición.
Sintaxis: 
 

DataFrameName.insert(loc, column, value, allow_duplicates = False)

Parámetros: 
 

loc: loc es un número entero que es la ubicación de la columna donde queremos insertar una nueva columna. Esto desplazará la columna existente en esa posición hacia la derecha. 
columna: columna es una string que es el nombre de la columna que se insertará. 
valor: valor es simplemente el valor que se va a insertar. Puede ser int, string, float o cualquier cosa o incluso series/Lista de valores. Proporcionar solo un valor establecerá el mismo valor para todas las filas. 
allow_duplicates: allow_duplicates es un valor booleano que verifica si la columna con el mismo nombre ya existe o no. 
 

Encuentre el enlace al archivo csv utilizado desde aquí .
 

Insertar una columna con valor estático:

 

Python3

# importing pandas module
import pandas as pd
  
# reading csv file
data = pd.read_csv("pokemon.csv")
  
# displaying  dataframe - Output 1
data.head()

Producción: 
 

Después de insertar la columna: 
 

Python3

# importing pandas module
import pandas as pd
 
# reading csv file
data = pd.read_csv("pokemon.csv")
 
# displaying  dataframe - Output 1
data.head()
 
# inserting column with static value in data frame
data.insert(2, "Team", "Any")
 
# displaying data frame again - Output 2
data.head()

Pasando series con diferente valor para cada fila:

En este ejemplo, se crea una serie y se pasan algunos valores a la serie a través de un bucle for. Después de eso, la serie se pasa en la función de inserción de pandas para agregar la serie en el marco de datos con los valores pasados.
 

Python

# importing pandas module
import pandas as pd
 
# creating a blank series
Type_new = pd.Series([])
 
# reading csv file
data = pd.read_csv("pokemon.csv")
 
 
# running a for loop and assigning some values to series
for i in range(len(data)):
    if data["Type"][i] == "Grass":
        Type_new[i]="Green"
 
    elif data["Type"][i] == "Fire":
        Type_new[i]="Orange"
 
    elif data["Type"][i] == "Water":
        Type_new[i]="Blue"
 
    else:
        Type_new[i]= data["Type"][i]
 
         
# inserting new column with values of list made above       
data.insert(2, "Type New", Type_new)
 
# list output
data.head()

Producción:

Publicación traducida automáticamente

Artículo escrito por Kartikaybhutani 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 *