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


Python Pandas DataFrame insert方法用法及代碼示例

Pandas DataFrame.insert(~) 方法將新列插入源 DataFrame 中。

警告

插入是就地完成的,即直接修改源DataFrame,並且不會創建新的DataFrame。

參數

1. loc | int

要插入的位置的整數索引。

2. column | string

要插入的列的標簽。

3. value | intarray-like

列數據。如果給出單個標量,則將重複該值以適合源 DataFrame 中的列數。

4. allow_duplicates | boolean | optional

是否允許列具有重複的列標簽。如果是 False ,則每當插入重複的列標簽時都會引發錯誤。默認情況下,allow_duplicates=False

返回值

無,因為插入是就地執行的。

例子

考慮以下 DataFrame :

df = pd.DataFrame({"A":[4,5],"B":[6,7]})
df



   A  B
0  4  6
1  5  7

使用列表插入

要插入新列C

df.insert(2, "C", [8,9])
df



   A  B  C
0  4  6  8
1  5  7  9

使用標量插入

要插入具有重複常量的新列C

df.insert(2, "C", 8)
df



   A  B  C
0  4  6  8
1  5  7  8

請注意值 8 (標量)如何重複以填充該列。

允許重複的列標簽

默認情況下,當您嘗試添加具有源 DataFrame 中已存在的列標簽的列時,將會引發錯誤:

df.insert(2, "B", 8)
df



ValueError: cannot insert B, already exists

您仍然可以通過設置 allow_duplicates=True 來允許重複的列標簽:

df.insert(2, "B", 8, allow_duplicates=True)
df



   A  B  B
0  4  6  8
1  5  7  8

相關用法


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