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

pandas修改DataFrame列名的實(shí)現(xiàn)方法

 更新時(shí)間:2019年02月22日 11:26:30   作者:耗子  
這篇文章主要介紹了pandas修改DataFrame列名的實(shí)現(xiàn)方法, 文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

提出問(wèn)題

存在一個(gè)名為dataset的DataFrame

>>> dataset.columns
Index(['age', 'job', 'marital', 'education', 'default', 'housing', 'loan',
    'contact', 'month', 'day_of_week', 'duration', 'campaign', 'pdays',
    'previous', 'poutcome', 'emp.var.rate', 'cons.price.idx',
    'cons.conf.idx', 'euribor3m', 'nr.employed', 'y'],
   dtype='object')

現(xiàn)在, 我要將其columns名字改為:

>>> new_columns
Index(['age_0', 'job_1', 'marital_2', 'education_3', 'default_4', 'housing_5',
    'loan_6', 'contact_7', 'month_8', 'day_of_week_9', 'duration_10',
    'campaign_11', 'pdays_12', 'previous_13', 'poutcome_14',
    'emp.var.rate_15', 'cons.price.idx_16', 'cons.conf.idx_17',
    'euribor3m_18', 'nr.employed_19', 'y_20'],
   dtype='object')

該如何操作?

解決

一.通過(guò)DataFrame.columns類(lèi)的自身屬性修改:

1.無(wú)腦賦值直接修改

>>> # 先解決`new_columns`的推導(dǎo)問(wèn)題
>>> # 列表推導(dǎo)
>>> new_columns_list = [column_str+'_'+str(i) for i ,column_str in enumerate(dataset.columns)]
>>> # 類(lèi)型轉(zhuǎn)換
>>> new_columns = pd.core.indexes.base.Index(new_columns_list)
>>> dataset.columns = new_columns

2.通過(guò).map(mapper, na_action=None)函數(shù)來(lái)修改

>>> # 注:mapper 多運(yùn)用 lambda 表達(dá)式
>>> # 但我似乎沒(méi)有找到在 lambda 表達(dá)式中改變兩個(gè)值的方法
>>> # 所以只能蹩腳地用一個(gè)全局變量i, 和映射函數(shù)mapper()
>>> # 希望大家能幫我找到方法

>>> i = 0
>>> def mapper(x): # 映射函數(shù)即 mapper
  global i
  x += '_' + str(i)
  i += 1
  return x
>>> dataset.columns.map(mapper)

3.參考博客用到了DataFrame.columns.str對(duì)象

用help(DataFrame.columns.str)翻遍了文檔,

也沒(méi)能找到可以被我拿來(lái)套用的方法, 想著抽時(shí)間把這段文檔翻譯一下

二.通過(guò)DataFrame.rename()函數(shù)來(lái)修改

1.暴力字典法(好處:可以只修改特定的列)

>>> # 此處先用字典推導(dǎo)法
>>> new_dict = {
  key:key+'_'+str(i)
  for i, key in enumerate(dataset.columns)
  }
>>> dataset.rename(columns=new_dict, inplace=True)

2.映射修改法

>>> # 原博文依然用到了 lambda 表達(dá)式
>>> # 我就再生搬硬套一次, 把上面的復(fù)制過(guò)來(lái)
>>> # 蹩腳地用一個(gè)全局變量i, 和映射函數(shù)mapper()

>>> i = 0
>>> def mapper(x): # 映射函數(shù)即 mapper
  global i
  x += '_' + str(i)
  i += 1
  return x
dataset.rename(columns=mapper, inplace=True)

稍微總結(jié)一下 : 字典推導(dǎo)和列表推導(dǎo)的使用方法很類(lèi)似, 最大的區(qū)別是選擇中括號(hào)還是大括號(hào)

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python算法測(cè)試結(jié)果自動(dòng)保存到excel表格的實(shí)現(xiàn)步驟

    python算法測(cè)試結(jié)果自動(dòng)保存到excel表格的實(shí)現(xiàn)步驟

    我們?cè)谶M(jìn)行算法評(píng)估是通常會(huì)針對(duì)每個(gè)樣本的算法處理結(jié)果進(jìn)行統(tǒng)計(jì),例如每個(gè)樣本正確預(yù)測(cè)數(shù)量、漏檢數(shù)量和誤檢數(shù)量、精度等,本文小編將給大家介紹python算法測(cè)試結(jié)果自動(dòng)保存到excel表格的實(shí)現(xiàn)步驟,感興趣的朋友可以參考下
    2023-12-12
  • Django 導(dǎo)出 Excel 代碼的實(shí)例詳解

    Django 導(dǎo)出 Excel 代碼的實(shí)例詳解

    本篇文章主要介紹了Django 導(dǎo)出 Excel 代碼的實(shí)例詳解,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-08-08
  • 在ubuntu16.04中將python3設(shè)置為默認(rèn)的命令寫(xiě)法

    在ubuntu16.04中將python3設(shè)置為默認(rèn)的命令寫(xiě)法

    這篇文章主要介紹了在ubuntu16.04中將python3設(shè)置為默認(rèn)python的方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2018-10-10
  • python實(shí)現(xiàn)五子棋小程序

    python實(shí)現(xiàn)五子棋小程序

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)五子棋小程序,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • Python標(biāo)準(zhǔn)庫(kù)使用OrderedDict類(lèi)的實(shí)例講解

    Python標(biāo)準(zhǔn)庫(kù)使用OrderedDict類(lèi)的實(shí)例講解

    今天小編就為大家分享一篇關(guān)于Python標(biāo)準(zhǔn)庫(kù)使用OrderedDict類(lèi)的實(shí)例講解,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-02-02
  • Pytorch中的gather使用方法

    Pytorch中的gather使用方法

    這篇文章主要介紹了Pytorch中的gather使用方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • 在Tensorflow中查看權(quán)重的實(shí)現(xiàn)

    在Tensorflow中查看權(quán)重的實(shí)現(xiàn)

    今天小編就為大家分享一篇在Tensorflow中查看權(quán)重的實(shí)現(xiàn),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-01-01
  • 利用Python?實(shí)現(xiàn)分布式計(jì)算

    利用Python?實(shí)現(xiàn)分布式計(jì)算

    這篇文章主要介紹了利用Python?實(shí)現(xiàn)分布式計(jì)算,文章通過(guò)借助于?Ray展開(kāi)對(duì)分布式計(jì)算的實(shí)現(xiàn),感興趣的小伙伴可以參考一下
    2022-05-05
  • python利用pymysql和openpyxl實(shí)現(xiàn)操作MySQL數(shù)據(jù)庫(kù)并插入數(shù)據(jù)

    python利用pymysql和openpyxl實(shí)現(xiàn)操作MySQL數(shù)據(jù)庫(kù)并插入數(shù)據(jù)

    這篇文章主要為大家詳細(xì)介紹了如何使用Python連接MySQL數(shù)據(jù)庫(kù),并從Excel文件中讀取數(shù)據(jù),將其插入到MySQL數(shù)據(jù)庫(kù)中,有需要的小伙伴可以參考一下
    2023-10-10
  • Python內(nèi)置數(shù)據(jù)結(jié)構(gòu)列表與元組示例詳解

    Python內(nèi)置數(shù)據(jù)結(jié)構(gòu)列表與元組示例詳解

    這篇文章主要給大家介紹了關(guān)于Python內(nèi)置數(shù)據(jù)結(jié)構(gòu)列表與元組的相關(guān)資料,列表是順序存儲(chǔ)的數(shù)據(jù)結(jié)構(gòu),類(lèi)似于數(shù)據(jù)結(jié)構(gòu)中的順序表,在存儲(chǔ)上是相連的一大塊內(nèi)存空間,在物理和邏輯上都是連續(xù)的,需要的朋友可以參考下
    2021-08-08

最新評(píng)論

伽师县| 莒南县| 江阴市| 衡阳市| 祁连县| 仁化县| 枣强县| 小金县| 襄城县| 莎车县| 同心县| 慈利县| 米脂县| 德阳市| 绥滨县| 广饶县| 盐池县| 宝鸡市| 安宁市| 奉节县| 莒南县| 天长市| 繁昌县| 鹤壁市| 晋江市| 隆尧县| 拜泉县| 平度市| 井陉县| 宣城市| 探索| 广南县| 衡南县| 濮阳县| 卢湾区| 溧阳市| 宁夏| 闻喜县| 海城市| 玉田县| 鹤山市|