最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

pandas如何修改DataFrame行/列/字段值

 更新時間:2023年08月15日 10:04:13   作者:guotianqing  
這篇文章主要介紹了pandas如何修改DataFrame行/列/字段值問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

pandas修改DataFrame行/列/字段值

增加/修改一列

有如下幾種方法增加一列:

  • 增加具有相同值的一列
import pandas as pd    
dict= {'English':[85,73,98], 'Math':[60,80,58], 'Science':[90,60,74], 'French': [95,87,92] }    
df=pd.DataFrame(dict,index=['2018','2019','2020'])    
print(df)    
print('\n')    
print('Adding new column:')    
print('\n')    
df['Economics']=99    
print(df)    

結(jié)果如下:

在這里插入圖片描述

  • 增加定制值的一列,此方法也可以修改原有值
df['Economics']=99  
df['Economics']=[99,85,56]
print(df)    
df.at[:,'Economics']=[78,85,74] 
print(df)    
df.loc[:,'Economics']=[94,87,86]
print(df)    
df2=df.assign(Economics=[92,81,66])    
print(df)    

輸出如下:

在這里插入圖片描述

增加/修改一行

語法基本同列,直接上代碼:

# 增加具有相同值的一行
df.at[2021,:]=100    
print(df)    
# 定制值,該方法也可修改該行原有值
df.loc['2022',:]=[89,21,87,59,22]    
print(df) 

輸出如下:

在這里插入圖片描述

刪除列

代碼:

# 只有刪除一列
del df['Economics']  
# 可刪除多列,有多個參數(shù),其中,axis=1表示列,0表示行,inplace表示是否本地修改,默認False,返回修改后的df,原df不變,True則表示修改原來的df
df.drop(['English','Science'],axis=1,inplace=True)

結(jié)果如下:

在這里插入圖片描述

刪除行

使用drop即可:

import pandas as pd    
dict= {'English':[85,73,98], 'Math':[60,80,58], 'Science':[90,60,74], 'French': [95,87,92] }    
df=pd.DataFrame(dict,index=['2018','2019','2020'])    
df.at[2021,:]=100    
df.at[2022,:]=[99,98,97,96]    
print(df)    
print('\n')    
print('Deleting a row:')    
print('\n')    
df.drop(['2019'],axis=0,inplace=True)    
print(df)    
print('\n')    
print('Deleting multiple rows:')    
print('\n')    
df.drop(df.index[[0,2]],axis=0,inplace=True)    
print(df)     

結(jié)果如下:

在這里插入圖片描述

修改指定值

可以基于指定的列名和行名修改,也可以根據(jù)指定的行號和列號修改。

示例如下:

import pandas as pd    
dict= {'English':[85,73,98], 'Math':[60,80,58], 'Science':[90,60,74], 'French': [95,87,92] }     
df=pd.DataFrame(dict,index=['2018','2019','2020'])   
print(df)    
# 基于指定的列名和行名修改
using_name=df.Math['2019']=99    
print(df)    
# 根據(jù)指定的行號和列號修改
using_index=df.iloc[2,2]=99    
print(df)    

結(jié)果如下:

在這里插入圖片描述

注意:

DataFrame提供了豐富的方法來操作數(shù)據(jù),可以方便地對行列進行增刪改操作。

pandas更改DataFrame中的值

構(gòu)造DataFrame

import pandas as pd
import numpy as np
dates = pd.date_range('20200315', periods = 5)
df = pd.DataFrame(np.arange(20).reshape((5,4)), index = dates, columns = ['A','B','C','D'])
print(df)
#輸出
? ? ? ? ? ? ?A ? B ? C ? D
2020-03-15 ? 0 ? 1 ? 2 ? 3
2020-03-16 ? 4 ? 5 ? 6 ? 7
2020-03-17 ? 8 ? 9 ?10 ?11
2020-03-18 ?12 ?13 ?14 ?15
2020-03-19 ?16 ?17 ?18 ?19

運用loc、iloc更改值

我們可以利用索引或者標簽確定需要修改值的位置。

df.loc['20200318','C'] = 20200318 ? ? #標簽索引
df.iloc[2,3] = 20200318 ? ?#數(shù)字索引
print(df)
#輸出
? ? ? ? ? ? ?A ? B ? ? ? ? C ? ? ? ? D
2020-03-15 ? 0 ? 1 ? ? ? ? 2 ? ? ? ? 3
2020-03-16 ? 4 ? 5 ? ? ? ? 6 ? ? ? ? 7
2020-03-17 ? 8 ? 9 ? ? ? ?10 ?20200318
2020-03-18 ?12 ?13 ?20200318 ? ? ? ?15
2020-03-19 ?16 ?17 ? ? ? ?18 ? ? ? ?19

運用條件判斷更改值

如果現(xiàn)在的判斷條件是這樣, 我們想要更改B中的數(shù), 而更改的位置是取決于 C的. 對于C大于6的位置. 更改B在相應位置上的數(shù)為0.

df.B[df.C>6] = 0 ? ?#C字段中大于6的那些行在B字段中全都設為0
print(df)
#輸出
? ? ? ? ? ? ?A ?B ? ? ? ? C ? ? ? ? D
2020-03-15 ? 0 ?1 ? ? ? ? 2 ? ? ? ? 3
2020-03-16 ? 4 ?5 ? ? ? ? 6 ? ? ? ? 7
2020-03-17 ? 8 ?0 ? ? ? ?10 ?20200318
2020-03-18 ?12 ?0 ?20200318 ? ? ? ?15
2020-03-19 ?16 ?0 ? ? ? ?18 ? ? ? ?19

在DataFrame中添加一列

如果對整列做批處理, 加上一列 ‘E’, 并將 E 列全改為 NaN, 如下:

df['E'] = np.nan
print(df)
#輸出
? ? ? ? ? ? ?A ? B ? C ? D ? E
2020-03-15 ? 0 ? 1 ? 2 ? 3 NaN
2020-03-16 ? 4 ? 5 ? 6 ? 7 NaN
2020-03-17 ? 8 ? 9 ?10 ?11 NaN
2020-03-18 ?12 ?13 ?14 ?15 NaN
2020-03-19 ?16 ?17 ?18 ?19 NaN

用上面的方法也可以加上 Series 序列(但是長度必須對齊)。

df['F'] = pd.Series([11,22,33,44,55],index = pd.date_range('20200315',periods = 5))
print(df)
#輸出
? ? ? ? ? ? ?A ? B ? C ? D ? E ? F
2020-03-15 ? 0 ? 1 ? 2 ? 3 NaN ?11
2020-03-16 ? 4 ? 5 ? 6 ? 7 NaN ?22
2020-03-17 ? 8 ? 9 ?10 ?11 NaN ?33
2020-03-18 ?12 ?13 ?14 ?15 NaN ?44
2020-03-19 ?16 ?17 ?18 ?19 NaN ?55

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 跟老齊學Python之有點簡約的元組

    跟老齊學Python之有點簡約的元組

    元組和列表十分類似,但是元組是不可變的.也就是說你不能修改元組。元組通過圓括號中用逗號分割的項目定義。元組通常用在使語句或用戶定義的函數(shù)能夠安全地采用一組值的時候,即被使用的元組的值不會改變。
    2014-09-09
  • python的描述器descriptor詳解

    python的描述器descriptor詳解

    這篇文章主要介紹了python的描述器descriptor詳解,描述器可以用于控制屬性的讀取、寫入和刪除等操作,同時還可以用于實現(xiàn)計算屬性、類屬性、屬性別名等高級功能,需要的朋友可以參考下
    2023-07-07
  • 分享Pytest fixture參數(shù)傳遞的幾種方式

    分享Pytest fixture參數(shù)傳遞的幾種方式

    這篇文章主要分享的是Pytest fixture參數(shù)傳遞的幾種方式,文章基于python的相關(guān)資料展開對主題的詳細介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-04-04
  • Python連接MySQL數(shù)據(jù)庫的簡單便捷方法

    Python連接MySQL數(shù)據(jù)庫的簡單便捷方法

    在數(shù)據(jù)分析過程中往往要操作較大的數(shù)據(jù)集,這就需要連接數(shù)據(jù)庫進行操作,下面這篇文章主要給大家介紹了關(guān)于Python連接MySQL數(shù)據(jù)庫的簡單便捷方法,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2023-04-04
  • 升級keras解決load_weights()中的未定義skip_mismatch關(guān)鍵字問題

    升級keras解決load_weights()中的未定義skip_mismatch關(guān)鍵字問題

    這篇文章主要介紹了升級keras解決load_weights()中的未定義skip_mismatch關(guān)鍵字問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • python通過post提交數(shù)據(jù)的方法

    python通過post提交數(shù)據(jù)的方法

    這篇文章主要介紹了python通過post提交數(shù)據(jù)的方法,涉及Python使用post方式傳遞數(shù)據(jù)的相關(guān)技巧,需要的朋友可以參考下
    2015-05-05
  • Python2.7.10以上pip更新及其他包的安裝教程

    Python2.7.10以上pip更新及其他包的安裝教程

    今天小編就為大家分享一篇Python2.7.10以上pip更新及其他包的安裝教程,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • Python中新式類與經(jīng)典類的區(qū)別詳析

    Python中新式類與經(jīng)典類的區(qū)別詳析

    這篇文章主要給大家介紹了關(guān)于Python中新式類與經(jīng)典類的區(qū)別,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Python具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-07-07
  • Python圖形多媒體庫pyglet的使用方法詳解

    Python圖形多媒體庫pyglet的使用方法詳解

    在 Python 的圖形與多媒體處理領(lǐng)域,有不少庫可供選擇,例如 Pygame、Tkinter、Kivy、PyQt 等,而 pyglet 則是一個相對輕量但功能強大的跨平臺圖形與多媒體庫,本文將深入介紹 pyglet 的特性、架構(gòu)、常用模塊和實戰(zhàn)案例,需要的朋友可以參考下
    2025-07-07
  • numpy中軸處理的實現(xiàn)

    numpy中軸處理的實現(xiàn)

    本文主要介紹了numpy中軸處理的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-03-03

最新評論

鹿泉市| 宁晋县| 万盛区| 遵义市| 古田县| 凤翔县| 金山区| 潮安县| 迁西县| 曲沃县| 卓资县| 沙洋县| 邵东县| 陆丰市| 巴彦县| 赞皇县| 寻甸| 黑河市| 鞍山市| 平定县| 酒泉市| 扶绥县| 浦北县| 阳朔县| 来宾市| 海门市| 安国市| 舞阳县| 虹口区| 桂阳县| 虹口区| 惠州市| 砀山县| 眉山市| 石河子市| 四子王旗| 房山区| 嘉善县| 綦江县| 丁青县| 喀喇|