當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python Pandas dataframe.insert()用法及代碼示例


Pandas 插入方法允許用戶在 DataFrame 或係列(1-D DataFrame )中插入列。也可以通過以下方法將一列手動插入 DataFrame 中,但是這裏沒有太多的自由度。
例如,甚至無法確定列的位置,因此插入的列總是插入到最後一個位置。

用法:

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

參數:


  • loc:loc是一個整數,它是我們要插入新列的列的位置。這將使該位置上的現有列向右移動。
    column:column是一個字符串,它是要插入的列的名稱。
    value:value隻是要插入的值。它可以是int,string,float或任何東西,甚至可以是series /值列表。僅提供一個值將為所有行設置相同的值。
    allow_duplicates:allow_duplicates是一個布爾值,用於檢查是否存在具有相同名稱的列。

從此處找到使用的csv文件的鏈接。

插入具有靜態值的列:

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

輸出:

插入列後:

# importing pandas module 
import pandas as pd 
  
# reading csv file 
data = pd.read_csv("pokemon.csv") 
  
# displying  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()

每行傳遞具有不同值的係列:

在此示例中,創建了一個序列,並且一些值通過for循環傳遞給該序列。之後,該係列在pandas插入函數中傳遞,以將傳遞的值附加到Data框架中。

# 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 asigning 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()
輸出:



相關用法


注:本文由純淨天空篩選整理自Kartikaybhutani大神的英文原創作品 Python | Pandas dataframe.insert()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。