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

主頁 > 知識庫 > 詳解pandas映射與數(shù)據(jù)轉(zhuǎn)換

詳解pandas映射與數(shù)據(jù)轉(zhuǎn)換

熱門標(biāo)簽:河南虛擬外呼系統(tǒng)公司 惠州龍門400電話要怎么申請 熱門電銷機(jī)器人 外呼電信系統(tǒng) 電話機(jī)器人哪里有賣 okcc外呼系統(tǒng)怎么調(diào)速度 智能機(jī)器人電銷神器 萬利達(dá)百貨商場地圖標(biāo)注 上海企業(yè)外呼系統(tǒng)

在 pandas 中提供了利用映射關(guān)系來實(shí)現(xiàn)某些操作的函數(shù),具體如下:

  • replace() 函數(shù):替換元素;
  • map() 函數(shù):新建一列;
  • rename() 函數(shù):替換索引。

一、replace() 用映射替換元素

在數(shù)據(jù)處理時(shí),經(jīng)常會遇到需要將數(shù)據(jù)結(jié)構(gòu)中原來的元素根據(jù)實(shí)際需求替換成新元素的情況。要想用新元素替換原來元素,就需要定義一組映射關(guān)系。在映射關(guān)系中,將舊元素作為鍵,新元素作為值。

例如,創(chuàng)建字典 fruits 用于指明水果標(biāo)識和水果名稱的映射關(guān)系。

fruits={101:'orange',102:'apple',103:'banana'}

如要將用于存儲水果標(biāo)識、水果數(shù)量和單價(jià)的 DataFrame 對象中的水果標(biāo)識替換成水果名稱,就需要運(yùn)用 replace() 函數(shù),通過 fruits 映射關(guān)系來實(shí)現(xiàn)元素的替換。

replace() 函數(shù)的基本語法格式如下:

obj.replace(to_replace=None,value=None,inplace=False,limit=None,regex=
False,method='pad')

函數(shù)中的參數(shù)說明如下:

  • obj:DataFrame 或 Series 對象;
  • to_replace:接收 str、regex、list、dict、Series、int、float 或者 None,表示將被替換的值;
  • value:接收標(biāo)量、字典、列表、str、正則表達(dá)式,默認(rèn)為 None;用于替換與 to_replace 匹配的任何值的值;對于 DataFrame,可以使用值的 dict 來指定每列使用哪個值(不在 dict 中的列將不會被填充);還允許使用正則表達(dá)式、字符串和列表或這些對象的 dict;
  • inplace:接收布爾值,默認(rèn)為 False,如果是 True,將修改原來的數(shù)據(jù);
  • limit:接收 int,默認(rèn)為 None,用于限制填充次數(shù);
  • regex:接收 bool 或與 to_replace 相同的類型,默認(rèn)為 False,表示是否將 to_replace 或 value 解釋為正則表達(dá)式,如果是 True,那么 to_replace 必須是一個字符串,當(dāng)是正則表達(dá)式或正則表達(dá)式的列表、字典或數(shù)組時(shí),to_replace 必須為 None;
  • method:取值為 {'pad','ffill','bfill',無},表示替換時(shí)使用的方法,與缺失值填充方法類似,當(dāng) to_replace 是標(biāo)量、列表或元組時(shí),值為 None。

【例 1】利用 replace() 函數(shù)和映射關(guān)系實(shí)現(xiàn)將水果數(shù)據(jù)框中水果標(biāo)識替換成水果名稱。
示例代碼 test1.py 如下:

import numpy as np
import pandas as pd
#創(chuàng)建水果標(biāo)識與水果名稱的映射關(guān)系
fruits = {101:'orange',102:'apple',103:'banana'}
#創(chuàng)建水果數(shù)據(jù)框DataFrame
data = pd.DataFrame({'fru_No':[101,102,103]          ,'fru_Num':[1000,2000,3000]
          ,'price':[3.56,4.2,2.5]})
#用映射替換fru_No列的元素
newDf = data.replace(fruits)
print(newDf)
#輸出如下
 fru_No fru_Num price
0 orange  1000  3.56
1 apple  2000  4.20
2 banana  3000  2.50

replace() 函數(shù)應(yīng)用的示例代碼 example1.py 如下:

import numpy as np
import pandas as pd
from pandas import Series,DataFrame
s = Series([-1000,-999,2,3,4,5,-2000])
#單數(shù)值替換
print(s.replace(-2000,np.nan))
0 -1000.0
1 -999.0
2 2.0
3 3.0
4 4.0
5 5.0
6 NaN

#將多個數(shù)值替換
print(s.replace([-1000,-999],0))
0 0
1 0
2 2
3 3
4 4
5 5
6 -2000

#不同的值進(jìn)行不同的替換
print(s.replace([-1000,-999],[np.nan,0]))
0 NaN
1 0.0
2 2.0
3 3.0
4 4.0
5 5.0
6 -2000.0

#用字典方式進(jìn)行不同的替換
print(s.replace({-1000:np.nan,-999:0,-2000:np.nan}))
0 NaN
1 0.0
2 2.0
3 3.0
4 4.0
5 5.0
6 NaN

二、用映射添加元素

   在【例 1】中介紹了利用函數(shù)和映射來實(shí)現(xiàn)將水果標(biāo)識替換成水果名稱的方法。但是有時(shí)需要保留水果標(biāo)識,將水果名稱添加到數(shù)據(jù)集中。

   那么,這時(shí)可利用 map() 函數(shù),通過構(gòu)建 fruits 映射關(guān)系來實(shí)現(xiàn)元素的添加。

map() 函數(shù)是作用于 Series 或 DataFrame 對象的一列,它接收一個函數(shù)或表示映射關(guān)系的字典作為參數(shù),它的基本語法格式如下:

Series.map(arg,na_action=None)

函數(shù)中的參數(shù)說明如下:

  • arg:接收 function、dict 或 Series,表示映射通信;
  • na_action:取值為{無,'忽略'},默認(rèn)值為 None,如果為'忽略',則傳播 NA 值,而不將它們傳遞給映射對應(yīng)關(guān)系。

【例 2】利用 map() 函數(shù)和映射關(guān)系實(shí)現(xiàn)將水果名稱添加到水果數(shù)據(jù)框中。
示例代碼 test2.py 如下:

import pandas as pd
#創(chuàng)建水果標(biāo)識與水果名稱的映射關(guān)系
fruits = {101:'orange',102:'apple',103:'banana'}
#創(chuàng)建水果數(shù)據(jù)框DataFrame
data = pd.DataFrame({'fru_No':[101,102,103],'fru_Num':[1000,2000,3000],'price':
          [3.56,4.2,2.5]})
#用映射為data添加fru_name列元素
data['fru_name'] = data['fru_No'].map(fruits)
print(data)
 fru_No fru_Num price fru_name
0 101  1000  3.56 orange
1 102  2000  4.20 apple
2 103  3000  2.50 banana

三、重命名行/列索引

在數(shù)據(jù)處理中,有時(shí)需要使用映射關(guān)系轉(zhuǎn)換軸標(biāo)簽。pandas 的 rename() 函數(shù)是以表示映射關(guān)系的字典對象作為參數(shù),替換軸的索引標(biāo)簽。
rename() 函數(shù)的基本語法格式如下:

DataFrame.rename(mapper=None,index=None,columns=None,axis=None,copy=True,
inplace=False,level=None)
或
Series.rename(index=None,**kwargs)

函數(shù)中的參數(shù)說明如下:

  • mapper、index、columns:接收 dict或 function,表示將 dict 或函數(shù)轉(zhuǎn)換為應(yīng)用于該軸的值,使用 mapper 參數(shù)要指定映射器;使用 columns 參數(shù)可重命名各列;
  • axis:接收 int 或 str,可選,表示映射器定位的軸,可以是軸名稱(“index”,“columns”)或數(shù)字(0,1),默認(rèn)為“index”;
  • copy:接收 boolean,默認(rèn)為 True,表示是否復(fù)制數(shù)據(jù);
  • inplace:接收 boolean,默認(rèn)為 False,如果為 True,將會修改原來的數(shù)據(jù);
  • level:接收 int 或 level name,默認(rèn)為 None,如果是 MultiIndex,只重命名指定級別中的標(biāo)簽。

rename() 函數(shù)返回值是 DataFrame 或 Series。
【例 3】利用 rename() 函數(shù)和映射關(guān)系重命名水果數(shù)據(jù)框的行索引和列索引。
示例代碼 test3.py 如下:

import pandas as pd
#創(chuàng)建行索引的映射關(guān)系
reindex = {0:'row1',1:'row2',2:'row3'}
#創(chuàng)建水果數(shù)據(jù)框DataFrame
data = pd.DataFrame({'fru_No':[101,102,103],'fru_Num':[1000,2000,3000],'price':
          [3.56,4.2,2.5]})
 fru_No fru_Num price
0  101 1000  3.56
1  102 2000  4.20
2  103 3000  2.50

#用映射重命名水果數(shù)據(jù)框的行索引,產(chǎn)生新DataFrame,但原數(shù)據(jù)不改變
newDf = data.rename(reindex)
print(newDf)
  fru_No fru_Num price
row1 101  1000  3.56
row2 102  2000  4.20
row3 103  3000  2.50

#用映射重命名水果數(shù)據(jù)框的行索引,產(chǎn)生新DataFrame,但原數(shù)據(jù)改變
newDf = data.rename(reindex,inplace=True)
print(newDf) #newDf是None,data原數(shù)據(jù)改變
#創(chuàng)建列索引的映射關(guān)系
recolumns = {'fru_No':'col1','fru_Num':'col2','price':'col3'}
#用映射重命名水果數(shù)據(jù)框中的行索引和列索引
newDf = data.rename(index=reindex,columns=recolumns)
print(newDf)
  col1 col2 col3
row1 101 1000 3.56
row2 102 2000 4.20
row3 103 3000 2.50

#用映射重命名水果數(shù)據(jù)框的單個行索引和單個列索引
newDf = data.rename(index={'row2':'s1'},columns={'fru_No':'111'})
print(newDf)
   111 fru_Num price
row1 101 1000  3.56
s1  102 2000  4.20
row3 103 3000  2.50

注意:rename() 函數(shù)返回一個經(jīng)過改動的新 DataFrame 對象,但原 DataFrame 對象仍保持不變,如果要改變調(diào)用函數(shù)的對象本身,可使用 inplace 選項(xiàng),并將其值設(shè)置為 True。

以上就是詳解pandas映射與數(shù)據(jù)轉(zhuǎn)換的詳細(xì)內(nèi)容,更多關(guān)于pandas映射與數(shù)據(jù)轉(zhuǎn)換的資料請關(guān)注腳本之家其它相關(guān)文章!

您可能感興趣的文章:
  • 利用pandas將非數(shù)值數(shù)據(jù)轉(zhuǎn)換成數(shù)值的方式
  • pandas 數(shù)據(jù)類型轉(zhuǎn)換的實(shí)現(xiàn)
  • Pandas將列表(List)轉(zhuǎn)換為數(shù)據(jù)框(Dataframe)
  • pandas進(jìn)行時(shí)間數(shù)據(jù)的轉(zhuǎn)換和計(jì)算時(shí)間差并提取年月日
  • Pandas實(shí)現(xiàn)數(shù)據(jù)類型轉(zhuǎn)換的一些小技巧匯總
  • pandas 取出表中一列數(shù)據(jù)所有的值并轉(zhuǎn)換為array類型的方法

標(biāo)簽:周口 綏化 百色 秦皇島 周口 綿陽 合肥 淮安

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《詳解pandas映射與數(shù)據(jù)轉(zhuǎn)換》,本文關(guān)鍵詞  詳解,pandas,映射,與,數(shù)據(jù),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《詳解pandas映射與數(shù)據(jù)轉(zhuǎn)換》相關(guān)的同類信息!
  • 本頁收集關(guān)于詳解pandas映射與數(shù)據(jù)轉(zhuǎn)換的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美成人性福生活免费看| 日本成人在线视频网站| 成人国产精品免费观看动漫| 一区二区在线观看av| 精品免费日韩av| 欧美午夜片在线观看| 国产99久久久久久免费看农村| 日韩不卡一区二区三区| 亚洲一区在线观看免费| 亚洲视频免费观看| 国产精品久99| 国产视频一区二区在线观看| 精品美女在线播放| 91精品啪在线观看国产60岁| 欧美丝袜丝交足nylons| 色网综合在线观看| 欧美一区二区三区精品| 亚洲国产成人在线| 专区另类欧美日韩| 91麻豆精品国产综合久久久久久| 午夜精品123| 亚洲v中文字幕| 亚洲第一av色| 婷婷久久综合九色综合绿巨人| 一区二区欧美精品| 亚洲一区影音先锋| 水野朝阳av一区二区三区| 亚洲综合小说图片| 亚洲va天堂va国产va久| 日韩vs国产vs欧美| 麻豆精品国产传媒mv男同| 日本免费新一区视频| 免费看欧美女人艹b| 寂寞少妇一区二区三区| 国产91精品一区二区麻豆亚洲| 成人午夜电影久久影院| 91视频免费看| 欧美日韩国产电影| 精品电影一区二区三区| 国产精品国产三级国产aⅴ入口| 亚洲欧美国产77777| 亚洲尤物在线视频观看| 日本在线播放一区二区三区| 韩日欧美一区二区三区| 国产91精品欧美| 色婷婷av一区二区三区gif| 555夜色666亚洲国产免| 久久久九九九九| 亚洲精品一卡二卡| 另类小说综合欧美亚洲| 成人午夜激情片| 欧美日韩精品一区二区三区蜜桃| 日韩一区二区免费在线电影| 中文乱码免费一区二区| 亚洲午夜在线视频| 国产成人av网站| 欧美日韩精品欧美日韩精品| 国产视频一区二区三区在线观看| 亚洲男人的天堂在线观看| 日本麻豆一区二区三区视频| 成人国产一区二区三区精品| 91福利社在线观看| 久久久久久久久久久久久夜| 一区二区免费看| 婷婷国产在线综合| av一二三不卡影片| 精品欧美一区二区在线观看| 亚洲超碰精品一区二区| 粉嫩av一区二区三区粉嫩| 欧美精品1区2区3区| 国产精品三级视频| 美腿丝袜一区二区三区| 在线视频你懂得一区二区三区| 久久久久久夜精品精品免费| 午夜精品视频在线观看| 97精品国产露脸对白| 2021国产精品久久精品| 日本不卡一二三| 欧美色视频一区| 丁香婷婷综合激情五月色| 免费在线看一区| 久久综合九色综合97_久久久| 午夜精品久久久久久久99樱桃| 亚洲欧美综合另类在线卡通| 激情成人午夜视频| 欧美性生活大片视频| 国产精品不卡在线| 国产毛片一区二区| 日韩免费高清电影| 日韩—二三区免费观看av| 91麻豆福利精品推荐| 国产亚洲一二三区| 韩国一区二区三区| 欧美电影免费提供在线观看| 婷婷成人综合网| 色综合天天综合网国产成人综合天 | 久久精品国产99久久6| 精品视频一区 二区 三区| 国产精品国产自产拍在线| 日韩一区精品字幕| 色婷婷久久久久swag精品| 欧美tk—视频vk| 亚洲日本在线天堂| 国产盗摄女厕一区二区三区| 日韩欧美不卡一区| 久久伊99综合婷婷久久伊| 日本不卡不码高清免费观看| 在线观看不卡一区| 亚洲人成网站在线| 国产精品99久久久久久久女警 | 久久夜色精品国产噜噜av| 五月天丁香久久| 欧美日韩不卡在线| 五月天一区二区三区| 欧美成人猛片aaaaaaa| 狠狠色狠狠色综合系列| 久久久久国产精品麻豆ai换脸 | 精品一区二区三区免费观看 | 日韩欧美美女一区二区三区| 久久成人精品无人区| 国产亚洲短视频| 一本一道久久a久久精品综合蜜臀| 成人免费一区二区三区在线观看| 色综合夜色一区| 美女视频一区在线观看| 久久精品夜夜夜夜久久| 91亚洲午夜精品久久久久久| 亚洲成av人片在线观看| 欧美大片一区二区| av欧美精品.com| 亚洲第一搞黄网站| 国产婷婷色一区二区三区四区 | 国产精品一二三| 欧美天天综合网| 亚洲人123区| 在线成人免费视频| 国产乱理伦片在线观看夜一区| 中文字幕中文乱码欧美一区二区| 欧美日韩一区二区三区不卡| 狠狠色综合播放一区二区| 亚洲视频每日更新| 欧美mv日韩mv亚洲| 91色.com| 国产一区91精品张津瑜| 亚洲综合在线观看视频| 精品国产成人在线影院| 色婷婷激情综合| 国产精品1区2区3区| 亚洲va欧美va国产va天堂影院| 久久久久成人黄色影片| 欧美日韩dvd在线观看| jlzzjlzz亚洲日本少妇| 日韩不卡手机在线v区| 亚洲三级在线免费| www国产成人| 欧美二区三区的天堂| 99久久99精品久久久久久| 人人狠狠综合久久亚洲| 一区二区三区久久| 国产精品理论在线观看| 久久婷婷成人综合色| 日韩亚洲电影在线| 欧美人与性动xxxx| 91麻豆免费看片| 韩日欧美一区二区三区| 夜夜揉揉日日人人青青一国产精品| 精品欧美黑人一区二区三区| 日韩一区二区三区在线视频| 欧美在线免费播放| 91麻豆123| 91尤物视频在线观看| 成人激情动漫在线观看| 国产米奇在线777精品观看| 爽好久久久欧美精品| 亚洲欧美一区二区三区国产精品| 国产精品少妇自拍| 国产亚洲欧美一区在线观看| 欧美老肥妇做.爰bbww| 欧美三级中文字幕在线观看| 91国内精品野花午夜精品| 国产高清久久久久| 久久99精品久久久久久动态图 | 亚洲综合在线第一页| 国产农村妇女精品| 国产午夜亚洲精品羞羞网站| 精品国产凹凸成av人导航| 精品久久久久久久人人人人传媒 | 日韩精品一二三四| 亚洲精品国久久99热| 亚洲欧洲综合另类| 亚洲品质自拍视频| 午夜视黄欧洲亚洲| 亚洲成a人片综合在线| 午夜精品123| 午夜精彩视频在线观看不卡| 日本aⅴ精品一区二区三区| 国产一区二区不卡| 99国内精品久久| 日本福利一区二区| 欧美一级电影网站|