pandas添加自增列的2种实现方案

 更新时间:2021年03月18日 09:44:13   作者:micromicrofat  
这篇文章主要介绍了pandas添加自增列的2种实现方案,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

有时候我们需要添加一列自动增加数字的列,可以用下面两种方法:

第一种

>>> import pandas as pd
>>> df = pd.DataFrame([{'name':'apple', 'count':4},\
            {'name':'orange', 'count':2}])
>>> df = df.reset_index()
>>> df.columns.values[0] = 'New_ID'
>>> df['New_ID'] = df.index + 880
>>> df
  New_ID  name count New_ID
0    0  apple   4   880
1    1 orange   2   881

第二种

>>> import pandas as pd
>>> df = pd.DataFrame([{'name':'apple', 'count':4},\
            {'name':'orange', 'count':2}])
>>> df.insert(0, 'New_ID', range(880, 880 + len(df)))
>>> df
  New_ID  name count
0   880  apple   4
1   881 orange   2

补充:pandas新增一列作为id,或者新增有默认值的一列

原始数据:

我们想要在text这一列前面加上一列作为id(数字从小到大吧),在后面加上一列作为标签,默认0吧

import pandas as pd
 
data = pd.read_csv('test.txt')
n = len(data)+1
nlist = range(1,n)
data['id'] = nlist
 
data['label'] = 0
print(data.head())
data.to_csv('newTest.csv',columns=['id','text','label'],index=0,header=1)
可以加上 df=pd.read_csv(sourceFile,low_memory=False) #读取csv,设置low_memory=False防止内存不够时报警告

#以下保存指定的列到新的csv文件,index=0表示不为每一行自动编号,header=1表示行首有字段名称

最后数据:

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。

相关文章

  • Python3中的循环语句示例详解

    Python3中的循环语句示例详解

    这篇文章主要介绍了Python3 循环语句,本文将详细介绍Python3中的循环语句,给出各种循环的使用示例,以及运行结果的解释,需要的朋友可以参考下
    2023-04-04
  • Python如何导出导入所有依赖包详解

    Python如何导出导入所有依赖包详解

    在Python中我们在项目中会用到各种库,自带的自然不必再说,这篇文章主要给大家介绍了关于Python如何导出导入所有依赖包的相关资料,需要的朋友可以参考下
    2021-06-06
  • Python多线程与多进程相关知识总结

    Python多线程与多进程相关知识总结

    进程(process)和线程(thread)是操作系统的基本概念,是操作系统程序运行的基本单元,本文简要介绍进程和线程的概念以及Python中的多进程和多线程.需要的朋友可以参考下
    2021-05-05
  • python浅拷贝与深拷贝使用方法详解

    python浅拷贝与深拷贝使用方法详解

    浅拷贝,指的是重新分配一块内存,创建一个新的对象,但里面的元素是原对象中各个子对象的引用。深拷贝,是指重新分配一块内存,创建一个新的对象,并且将原对象中的元素,以递归的方式,通过创建新的子对象拷贝到新对象中。因此,新对象和原对象没有任何关联
    2022-11-11
  • python使用sorted函数对列表进行排序的方法

    python使用sorted函数对列表进行排序的方法

    这篇文章主要介绍了python使用sorted函数对列表进行排序的方法,涉及Python使用sorted函数的技巧,非常具有实用价值,需要的朋友可以参考下
    2015-04-04
  • Python实现PS滤镜中马赛克效果示例

    Python实现PS滤镜中马赛克效果示例

    这篇文章主要介绍了Python实现PS滤镜中马赛克效果,涉及Python基于skimage库的图形马赛克效果相关实现技巧,需要的朋友可以参考下
    2018-01-01
  • 浅谈Django的缓存机制

    浅谈Django的缓存机制

    这篇文章主要介绍了浅谈Django的缓存机制,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-08-08
  • python实现人人自动回复、抢沙发功能

    python实现人人自动回复、抢沙发功能

    这篇文章主要为大家详细介绍了python实现人人自动回复、抢沙发功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-06-06
  • Python高级property属性用法实例分析

    Python高级property属性用法实例分析

    这篇文章主要介绍了Python高级property属性用法,结合实例形式分析了Python property属性的功能及各种常见的使用技巧,需要的朋友可以参考下
    2019-11-11
  • keras实现多种分类网络的方式

    keras实现多种分类网络的方式

    这篇文章主要介绍了keras实现多种分类网络的方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-06-06

最新评论