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()
輸出:
插入列後:
# 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()
輸出:
相關用法
- Python pandas.map()用法及代碼示例
- Python Pandas Series.str.len()用法及代碼示例
- Python Pandas.factorize()用法及代碼示例
- Python Pandas TimedeltaIndex.name用法及代碼示例
- Python Pandas dataframe.ne()用法及代碼示例
- Python Pandas Series.between()用法及代碼示例
- Python Pandas DataFrame.where()用法及代碼示例
- Python Pandas Series.add()用法及代碼示例
- Python Pandas.pivot_table()用法及代碼示例
- Python Pandas Series.mod()用法及代碼示例
- Python Pandas Dataframe.at[ ]用法及代碼示例
- Python Pandas Dataframe.iat[ ]用法及代碼示例
- Python Pandas.pivot()用法及代碼示例
- Python Pandas dataframe.mul()用法及代碼示例
- Python Pandas.melt()用法及代碼示例
注:本文由純淨天空篩選整理自Kartikaybhutani大神的英文原創作品 Python | Pandas dataframe.insert()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。