婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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插入一列的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 金昌市| 正安县| 银川市| 许昌县| 晋江市| 老河口市| 孝感市| 星子县| 东辽县| 越西县| 克什克腾旗| 吐鲁番市| 会理县| 沅陵县| 抚顺县| 岚皋县| 博爱县| 安阳市| 瓦房店市| 日土县| 筠连县| 新民市| 霍林郭勒市| 江都市| 女性| 六安市| 马鞍山市| 澄城县| 五峰| 长白| 揭东县| 天镇县| 新丰县| 苍南县| 重庆市| 六盘水市| 静海县| 武城县| 柞水县| 海兴县| 通化市|