python中insert()函数的用法_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()

输出:

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值