时间:2021-05-22
把value插入dataframe的指定位置loc中,若插入的数据value已在DataFrame中,则返回 错误ValueError,如想完成重复值的插入需要把allow_duplicates设置为True
参数:
Raises a ValueError if column is already contained in the DataFrame, unless allow_duplicates is set to True.
Parameters:
loc :参数column插入的位置,如果想插入到第一例则为0,取值范围: 0 <= loc <= len(columns),其中len(columns)为Dataframe的列数
column :给 插入数据value取列名,可为数字,字符串等
value :可以是整数,Series或者数组等
allow_duplicates : 默认 False
结果:
结果:
frame.insert(len(frame.columns), 'list', [x for x in range(5)])print(frame)结果:
补充:pandas 中的insert(), pop()在DataFrame的指定位置中插入某一列
在pandas中,del、drop和pop方法都可以用来删除数据,insert可以在指定位置插入数据。
可以看看以下示例。
import pandas as pd from pandas import DataFrame, Seriesdata = DataFrame({'name':['yang', 'jian', 'yj'], 'age':[23, 34, 22], 'gender':['male', 'male', 'female']})#data数据'''In[182]: dataOut[182]: age gender name0 23 male yang1 34 male jian2 22 female yj'''#删除gender列,不改变原来的data数据,返回删除后的新表data_2。axis为1表示删除列,0表示删除行。inplace为True表示直接对原表修改。data_2 = data.drop('gender', axis=1, inplace=False)'''In[184]: data_2Out[184]: age name0 23 yang1 34 jian2 22 yj'''#改变某一列的位置。如:先删除gender列,然后在原表data中第0列插入被删掉的列。data.insert(0, '性别', data.pop('gender'))#pop返回删除的列,插入到第0列,并取新名为'性别''''In[185]: dataOut[186]: 性别 age name0 male 23 yang1 male 34 jian2 female 22 yj'''#直接在原数据上删除列del data['性别']'''In[188]: dataOut[188]: age name0 23 yang1 34 jian2 22 yj'''以上为个人经验,希望能给大家一个参考,也希望大家多多支持。如有错误或未考虑完全的地方,望不吝赐教。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Pandas读取大文件要处理的是由探测器读出的脉冲信号,一组数据为两列,一列为时间,一列为脉冲能量,数据量在千万级,为了有一个直接的认识,先使用Pandas读取
以Excel为例,表格加一列的方法:首先打开需要添加列的excel表格,选中某一列点击鼠标右键,找到“插入”选项。点击插入,即可完成列插入。 Microsof
1.单列运算在Pandas中,DataFrame的一列就是一个Series,可以通过map来对一列进行操作:df['col2']=df['col1'].map(
对于pandas的dataframe,绘制直方图方法如下://pdf是pandas的dataframe,delta_time是其中一列//xlim是x轴的范围,
excel表格中想要插入多行或多列,一行一行或一列一列的插入,那效率必然很低,该怎么快速插入多列呢?下面我们就来看看详细的教程。软件名称:Office2016专