当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。