欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

使用pandas怎么修改DataFrame列名-創(chuàng)新互聯(lián)

這篇文章將為大家詳細講解有關使用pandas怎么修改DataFrame列名,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

成都創(chuàng)新互聯(lián)公司企業(yè)建站,10年網(wǎng)站建設經(jīng)驗,專注于網(wǎng)站建設技術,精于網(wǎng)頁設計,有多年建站和網(wǎng)站代運營經(jīng)驗,設計師為客戶打造網(wǎng)絡企業(yè)風格,提供周到的建站售前咨詢和貼心的售后服務。對于做網(wǎng)站、成都做網(wǎng)站中不同領域進行深入了解和探索,創(chuàng)新互聯(lián)在網(wǎng)站建設中充分了解客戶行業(yè)的需求,以靈動的思維在網(wǎng)頁中充分展現(xiàn),通過對客戶行業(yè)精準市場調(diào)研,為客戶提供的解決方案。

提出問題

存在一個名為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')

該如何操作?

解決

一.通過DataFrame.columns類的自身屬性修改:

1.無腦賦值直接修改

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

2.通過.map(mapper, na_action=None)函數(shù)來修改

>>> # 注:mapper 多運用 lambda 表達式
>>> # 但我似乎沒有找到在 lambda 表達式中改變兩個值的方法
>>> # 所以只能蹩腳地用一個全局變量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對象

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

也沒能找到可以被我拿來套用的方法, 想著抽時間把這段文檔翻譯一下

二.通過DataFrame.rename()函數(shù)來修改

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

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

2.映射修改法

>>> # 原博文依然用到了 lambda 表達式
>>> # 我就再生搬硬套一次, 把上面的復制過來
>>> # 蹩腳地用一個全局變量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)

關于使用pandas怎么修改DataFrame列名就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

網(wǎng)頁標題:使用pandas怎么修改DataFrame列名-創(chuàng)新互聯(lián)
轉(zhuǎn)載源于:http://chinadenli.net/article30/djgjso.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營銷推廣、網(wǎng)站改版、App設計、軟件開發(fā)做網(wǎng)站、網(wǎng)站排名

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司
九九热在线免费在线观看| 午夜视频成人在线观看| 在线中文字幕亚洲欧美一区| 亚洲精品中文字幕无限乱码| 日本深夜福利视频在线| 99久久人妻精品免费一区| 好吊色免费在线观看视频| 欧美日韩综合综合久久久| 日韩精品在线观看完整版| 国产av一区二区三区麻豆| 久久综合亚洲精品蜜桃| 最近日韩在线免费黄片| 老司机亚洲精品一区二区| 中文字幕日韩无套内射| 欧美性猛交内射老熟妇| 色好吊视频这里只有精| 国产欧美日韩精品一区二区| 台湾综合熟女一区二区| 天海翼高清二区三区在线| 亚洲国产成人久久99精品| 中文字幕人妻一区二区免费| 国产水滴盗摄一区二区| 亚洲国产成人爱av在线播放下载| 久一视频这里只有精品| 日韩人妻一区二区欧美| 久久精品亚洲情色欧美| 久久99一本色道亚洲精品| av国产熟妇露脸在线观看| 中文字幕亚洲在线一区| 中文字幕乱码亚洲三区| 大香蕉大香蕉手机在线视频| 好吊视频有精品永久免费| 国产原创激情一区二区三区| 日韩欧美中文字幕av| 久久亚洲午夜精品毛片| 国产极品粉嫩尤物一区二区| 偷拍偷窥女厕一区二区视频| 91精品国产综合久久精品| 久久本道综合色狠狠五月| 国产内射一级一片内射高清| 国内精品美女福利av在线|