pandas選擇或添加列生成新的DataFrame操作示例
如何向 pandas.DataFrame 添加新的列或行
通過(guò)指定新的列名/行名來(lái)添加,或者用pandas.DataFrame的assign()、insert()、append()方法添加等方法。
這里,將描述以下內(nèi)容。
將列添加到 pandas.DataFrame
- 通過(guò)指定新列名添加
- 用assign()方法添加/分配
- 用insert()方法添加到任意位置
- 使用 concat() 函數(shù)水平連接 Series 和 DataFrame
向pandas.DataFrame 添加一行
- 通過(guò)指定新行名稱(chēng)添加
- 用append()方法添加
- 使用 concat() 函數(shù)垂直連接 Series 和 DataFrame
- 轉(zhuǎn)置然后使用assign()、insert()方法
選擇某些列
import pandas as pd # 從Excel中讀取數(shù)據(jù),生成DataFrame數(shù)據(jù) # 導(dǎo)入Excel路徑和sheet name df = pd.read_excel(excelName, sheet_name=sheetName) # 讀取某些列,生成新的DataFrame newDf = pd.DataFrame(df, columns=[column1, column2, column3])
選擇某些列和行
# 讀取某些列,并根據(jù)某個(gè)列的值篩選行 newDf = pd.DataFrame(df, columns=[column1, column2, column3])[(df.column1 == value1) & (df.column2 == value2)]
添加新的列
# 第一種直接賦值 df["newColumn"] = newValue # 第二種用concat組合兩個(gè)DataFrame pd.concat([oldDf, newDf])
更改某一列的值
# 第一種,replace
df["column1"] = df["column1"].replace(oldValue, newValue)
# 第二種,map
df["column1"] = df["column1"].map({oldValue: newValue})
# 第三種,loc
# 將column2 中某些行(通過(guò)column1中的value1來(lái)過(guò)濾出來(lái)的)的值為value2
df.loc[df["column1"] == value1, "column2"] = value2補(bǔ)全缺失值
# fillna填充缺失值 df["column1"] = df["column1"].fillna(value1)
以上就是pandas選擇或添加列生成新的DataFrame操作示例的詳細(xì)內(nèi)容,更多關(guān)于pandas生成DataFrame的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Python?matplotlib實(shí)戰(zhàn)之箱型圖繪制
箱型圖(Box?Plot),也稱(chēng)為盒須圖或盒式圖,是一種用作顯示一組數(shù)據(jù)分布情況的統(tǒng)計(jì)圖,因型狀如箱子而得名,本文主要為大家介紹了如何使用Matplotlib繪制箱型圖,需要的小伙伴可以參考下2023-08-08
numba提升python運(yùn)行速度的實(shí)例方法
在本篇文章里小編給大家整理的是一篇關(guān)于numba提升python運(yùn)行速度的實(shí)例方法,有興趣的朋友們可以參考下。2021-01-01
Python結(jié)巴中文分詞工具使用過(guò)程中遇到的問(wèn)題及解決方法
這篇文章主要介紹了Python結(jié)巴中文分詞工具使用過(guò)程中遇到的問(wèn)題及解決方法,較為詳細(xì)的講述了Python結(jié)巴中文分詞工具的下載、安裝、使用方法及容易出現(xiàn)的問(wèn)題與相應(yīng)解決方法,需要的朋友可以參考下2017-04-04
Python實(shí)現(xiàn)一個(gè)帶權(quán)無(wú)回置隨機(jī)抽選函數(shù)的方法
這篇文章主要介紹了Python實(shí)現(xiàn)一個(gè)帶權(quán)無(wú)回置隨機(jī)抽選函數(shù)的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07
Python 多線(xiàn)程之threading 模塊的使用
這篇文章主要介紹了Python 多線(xiàn)程之threading 模塊的使用,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下2021-04-04
淺談Scrapy網(wǎng)絡(luò)爬蟲(chóng)框架的工作原理和數(shù)據(jù)采集
在python爬蟲(chóng)中:requests + selenium 可以解決目前90%的爬蟲(chóng)需求,難道scrapy 是解決剩下的10%的嗎?顯然不是。scrapy框架是為了讓我們的爬蟲(chóng)更強(qiáng)大、更高效。接下來(lái)我們一起學(xué)習(xí)一下它吧。2019-02-02
Python基于pyecharts實(shí)現(xiàn)關(guān)聯(lián)圖繪制
這篇文章主要介紹了Python基于pyecharts實(shí)現(xiàn)關(guān)聯(lián)圖繪制,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-03-03
numpy.random.shuffle打亂順序函數(shù)的實(shí)現(xiàn)
這篇文章主要介紹了numpy.random.shuffle打亂順序函數(shù)的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09
使用Python實(shí)現(xiàn) 學(xué)生學(xué)籍管理系統(tǒng)
這篇文章主要介紹了使用Python實(shí)現(xiàn) 學(xué)生學(xué)籍管理系統(tǒng),代碼大致分為五個(gè)函數(shù)組成,具體內(nèi)容詳情本文給大家介紹的非常詳細(xì),需要的朋友可以參考下2019-11-11
python-opencv獲取二值圖像輪廓及中心點(diǎn)坐標(biāo)的代碼
今天小編就為大家分享一篇python-opencv獲取二值圖像輪廓及中心點(diǎn)坐標(biāo)的代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-08-08

