Pandas DataFrame數(shù)據(jù)的更改、插入新增的列和行的方法
一、更改DataFrame的某些值
1、更改DataFrame中的數(shù)據(jù),原理是將這部分?jǐn)?shù)據(jù)提取出來(lái),重新賦值為新的數(shù)據(jù)。
2、需要注意的是,數(shù)據(jù)更改直接針對(duì)DataFrame原數(shù)據(jù)更改,操作無(wú)法撤銷(xiāo),如果做出更改,需要對(duì)更改條件做確認(rèn)或?qū)?shù)據(jù)進(jìn)行備份。
代碼:
import pandas as pd df1 = pd.DataFrame([['Snow','M',22],['Tyrion','M',32],['Sansa','F',18],['Arya','F',14]], columns=['name','gender','age']) print("--------更換單個(gè)值----------") # loc和iloc 可以更換單行、單列、多行、多列的值 df1.loc[0,'age']=25 # 思路:先用loc找到要更改的值,再用賦值(=)的方法實(shí)現(xiàn)更換值 df1.iloc[0,2]=25 # iloc:用索引位置來(lái)查找 # at 、iat只能更換單個(gè)值 df1.at[0,'age']=25 # iat 用來(lái)取某個(gè)單值,參數(shù)只能用數(shù)字索引 df1.iat[0,2]=25 # at 用來(lái)取某個(gè)單值,參數(shù)只能用index和columns索引名稱(chēng) print(df1)
結(jié)果圖:
二、插入新增列、行
代碼:
import pandas as pd df1 = pd.DataFrame([['Snow','M',22],['Tyrion','M',32],['Sansa','F',18],['Arya','F',14]], columns=['name','gender','age']) print("----------在最后新增一列---------------") print("-------案例1----------") # 在數(shù)據(jù)框最后加上score一列,元素值分別為:80,98,67,90 df1['score']=[80,98,67,90] # 增加列的元素個(gè)數(shù)要跟原數(shù)據(jù)列的個(gè)數(shù)一樣 print(df1) print("-------案例2----------") print("---------在指定位置新增列:用insert()--------") # 在gender后面加一列城市 # 在具體某個(gè)位置插入一列可以用insert的方法 # 語(yǔ)法格式:列表.insert(index, obj) # index --->對(duì)象 obj 需要插入的索引位置。 # obj ---> 要插入列表中的對(duì)象(列名) col_name=df1.columns.tolist() # 將數(shù)據(jù)框的列名全部提取出來(lái)存放在列表里 print(col_name) col_name.insert(2,'city') # 在列索引為2的位置插入一列,列名為:city,剛插入時(shí)不會(huì)有值,整列都是NaN df1=df1.reindex(columns=col_name) # DataFrame.reindex() 對(duì)原行/列索引重新構(gòu)建索引值 df1['city']=['北京','山西','湖北','澳門(mén)'] # 給city列賦值 print(df1) print("----------新增行---------------") # 重要?。∠葎?chuàng)建一個(gè)DataFrame,用來(lái)增加進(jìn)數(shù)據(jù)框的最后一行 new=pd.DataFrame({'name':'lisa', 'gender':'F', 'city':'北京', 'age':19, 'score':100}, index=[1]) # 自定義索引為:1 ,這里也可以不設(shè)置index print(new) print("-------在原數(shù)據(jù)框df1最后一行新增一行,用append方法------------") df1=df1.append(new,ignore_index=True) # ignore_index=True,表示不按原來(lái)的索引,從0開(kāi)始自動(dòng)遞增 print(df1)
結(jié)果圖:
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
基于python實(shí)現(xiàn)的抓取騰訊視頻所有電影的爬蟲(chóng)
這篇文章主要介紹了用python實(shí)現(xiàn)的抓取騰訊視頻所有電影的爬蟲(chóng),這個(gè)程序使用芒果存, 所以大家需要下載使用mongodb才可以2016-04-04python__new__內(nèi)置靜態(tài)方法使用解析
這篇文章主要介紹了python__new__內(nèi)置靜態(tài)方法使用解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-01-01Python基于os.environ從windows獲取環(huán)境變量
這篇文章主要介紹了Python基于os.environ從windows獲取環(huán)境變量,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-06-06通過(guò)代碼實(shí)例了解Python異常本質(zhì)
這篇文章主要介紹了通過(guò)代碼實(shí)例了解Python1異常本質(zhì),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-09-09詳解Python 爬取13個(gè)旅游城市,告訴你五一大家最?lèi)?ài)去哪玩?
這篇文章主要介紹了Python 爬取13個(gè)旅游城市,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-05-05利用Python實(shí)現(xiàn)數(shù)值積分的方法
這篇文章主要介紹了利用Python實(shí)現(xiàn)數(shù)值積分。本文主要用于對(duì)比使用Python來(lái)實(shí)現(xiàn)數(shù)學(xué)中積分的幾種計(jì)算方式,并和真值進(jìn)行對(duì)比,加深大家對(duì)積分運(yùn)算實(shí)現(xiàn)方式的理解2022-02-02python實(shí)現(xiàn)定時(shí)同步本機(jī)與北京時(shí)間的方法
這篇文章主要介紹了python實(shí)現(xiàn)定時(shí)同步本機(jī)與北京時(shí)間的方法,涉及Python針對(duì)時(shí)間的操作技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-03-03