有時(shí)候我們需要添加一列自動(dòng)增加數(shù)字的列,可以用下面兩種方法:
>>> 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
補(bǔ)充:pandas新增一列作為id,或者新增有默認(rèn)值的一列
我們想要在text這一列前面加上一列作為id(數(shù)字從小到大吧),在后面加上一列作為標(biāo)簽,默認(rèn)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,設(shè)置low_memory=False防止內(nèi)存不夠時(shí)報(bào)警告 #以下保存指定的列到新的csv文件,index=0表示不為每一行自動(dòng)編號(hào),header=1表示行首有字段名稱
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。
標(biāo)簽:興安盟 廊坊 渭南 拉薩 內(nèi)江 黔東 亳州 綿陽
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《pandas添加自增列的2種實(shí)現(xiàn)方案》,本文關(guān)鍵詞 pandas,添加,自,增列,的,2種,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。