校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > pandas 使用insert插入一列

pandas 使用insert插入一列

熱門標簽:女王谷地圖標注 百應ai電銷機器人鄭州 n400電話申請多少錢 ai地圖標注 西藏快速地圖標注地點 廈門crm外呼系統如何 如何在地圖標注文字 地圖標注推廣單頁 長春人工智能電銷機器人官網

把value插入dataframe的指定位置loc中,若插入的數據value已在DataFrame中,則返回 錯誤ValueError,如想完成重復值的插入需要把allow_duplicates設置為True

insert方法詳解

DataFrame.insert(loc, column, value, allow_duplicates=False)

參數:

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

1.創建數據

import pandas as pd
import numpy as np
data = {
 'school' : ['北京大學', '清華大學', '山西大學', '山西大學', '武漢大學'],
 'name' : ['江路離', '沈希夢', '來使鷺', '陳曦冉', '姜浩然'],
 'No.' : [20001943, 300044451, 20190006, 20191234, 1242522]
}
# data = list(data) -> data = list(data.keys)
# data = list(data.values())

frame = pd.DataFrame(data)
print(frame)

結果:

2.插入數據

frame.insert(0, 'num', np.ones(5))
print(frame)

結果:

frame.insert(len(frame.columns), 'list', [x for x in range(5)])
print(frame)

3.插入已存在數據

結果:

4.把allow_duplicates設置為True,可實現重復值的插入

frame.insert(0, 'num', np.ones(5), allow_duplicates=True)
print(frame)

補充:pandas 中的insert(), pop()在DataFrame的指定位置中插入某一列

在pandas中,del、drop和pop方法都可以用來刪除數據,insert可以在指定位置插入數據。

可以看看以下示例。

import pandas as pd 
from pandas import DataFrame, Series
data = DataFrame({'name':['yang', 'jian', 'yj'], 'age':[23, 34, 22], 'gender':['male', 'male', 'female']})
#data數據
'''
In[182]: data
Out[182]: 
  age gender name
0  23  male yang
1  34  male jian
2  22 female  yj
'''
#刪除gender列,不改變原來的data數據,返回刪除后的新表data_2。axis為1表示刪除列,0表示刪除行。inplace為True表示直接對原表修改。
data_2 = data.drop('gender', axis=1, inplace=False)
'''
In[184]: data_2
Out[184]: 
  age name
0  23 yang
1  34 jian
2  22  yj
'''
#改變某一列的位置。如:先刪除gender列,然后在原表data中第0列插入被刪掉的列。
data.insert(0, '性別', data.pop('gender'))#pop返回刪除的列,插入到第0列,并取新名為'性別'
'''
In[185]: data
Out[186]: 
    性別 age name
0  male  23 yang
1  male  34 jian
2 female  22  yj
'''
#直接在原數據上刪除列
del data['性別']
'''
In[188]: data
Out[188]: 
  age name
0  23 yang
1  34 jian
2  22  yj
'''

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • Pandas DataFrame數據的更改、插入新增的列和行的方法
  • pandas 空的dataframe 插入列名的示例
  • python實現在pandas.DataFrame添加一行

標簽:綿陽 廊坊 內江 黔東 渭南 興安盟 亳州 拉薩

巨人網絡通訊聲明:本文標題《pandas 使用insert插入一列》,本文關鍵詞  pandas,使用,insert,插入,一列,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《pandas 使用insert插入一列》相關的同類信息!
  • 本頁收集關于pandas 使用insert插入一列的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 靖州| 景宁| 红安县| 香港 | 福海县| 哈密市| 互助| 花莲县| 宜都市| 上林县| 章丘市| 上林县| 金秀| 郸城县| 依安县| 钟祥市| 农安县| 中方县| 吉林省| 华阴市| 潍坊市| 祁连县| 南通市| 库尔勒市| 论坛| 平遥县| 新巴尔虎右旗| 南开区| 凉城县| 景德镇市| 辛集市| 清苑县| 曲沃县| 读书| 茶陵县| 清苑县| 临清市| 山东| 久治县| 会泽县| 罗城|