Pandas修改DataFrame列名的兩種方法實(shí)例
輸入:
$a $b $c $d $e 0 1 2 3 4 5
期望的輸出:
a b c d e
0 1 2 3 4 5
原數(shù)據(jù)DataFrame:
import pandas as pd
df = pd.DataFrame({'$a': [1], '$b': [2], '$c': [3], '$d': [4], '$e': [5]})解決方法1:通過(guò)DataFrame.columns類的自身屬性修改
1. 暴力修改
df.columns = ['a', 'b', 'c', 'd', 'e']
2. stirp 方法
strip() 方法用于移除字符串頭尾指定的字符(默認(rèn)為空格或換行符)或字符序列。
df.columns = df.columns.str.strip('$')
3. lambda 表達(dá)式
map() 會(huì)根據(jù)提供的函數(shù)對(duì)指定序列做映射。以參數(shù)序列中的每一個(gè)元素調(diào)用 function 函數(shù),返回包含每次 function 函數(shù)返回值的新列表。
lambda x: x[1:]表示取第二個(gè)元素,因此列表名$a、$b等只取出a、b。
df.columns = df.columns.map(lambda x: x[1:])
解決方法2:通過(guò)DataFrame.rename()函數(shù)修改
1. 暴力修改(可以只修改部分列名)
df.rename(columns=('$a': 'a', '$b': 'b', '$c': 'c', '$d': 'd', '$e': 'e'}, inplace=True)
2. lambda 表達(dá)式
調(diào)用replace函數(shù),把$替換為空。
df.rename(columns=lambda x:x.replace('$',''), inplace=True)
pandas 更改DataFrame的行名或列名實(shí)例
更改行名或更改列名可以選用rename函數(shù)。
首先,構(gòu)建一個(gè)dataframe:
import pandas as pd
d={'one':{'a':1,'b':2,'c':3,'d':4},'two':{'a':5,'b':6,'c':7,'d':8},'three':{'a':9,'b':10,'c':11,'d':12}}
df=pd.DataFrame(d)
print(df)
1
2
3
4
輸出結(jié)果為:
one two three
a 1 5 9
b 2 6 10
c 3 7 11
d 4 8 12
更改列名
將第2列列名更改為twotwo
df.rename(columns={'two':'twotwo'},inplace=True)
print(df)
1
2
輸出結(jié)果為:
one twotwo three
a 1 5 9
b 2 6 10
c 3 7 11
d 4 8 12
更改行名
將第1行和第2行的行名更改為aa,bb
df.rename(index={'a':'aa','b':'bb'},inplace=True)
print(df)
1
2
輸出結(jié)果為:
one twotwo three
aa 1 5 9
bb 2 6 10
c 3 7 11
d 4 8 12
更改成功。
當(dāng)然,也可以選擇暴力更改行名或列名:
df.columns=['onon','twtw','thth'] print(df) 1 2
輸出結(jié)果為:
onon twtw thth
aa 1 5 9
bb 2 6 10
c 3 7 11
d 4 8 12
總結(jié)
到此這篇關(guān)于Pandas修改DataFrame列名的兩種方法的文章就介紹到這了,更多相關(guān)Pandas修改DataFrame列名內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python 實(shí)現(xiàn)將list轉(zhuǎn)成字符串,中間用空格隔開(kāi)
今天小編就為大家分享一篇python 實(shí)現(xiàn)將list轉(zhuǎn)成字符串,中間用空格隔開(kāi),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-12-12
15款Python編輯器的優(yōu)缺點(diǎn),別再問(wèn)我“選什么編輯器”啦
這篇文章主要介紹了15款Python編輯器的優(yōu)缺點(diǎn),別再問(wèn)我“選什么編輯器”啦,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2020-10-10
使用Python的pygame庫(kù)實(shí)現(xiàn)下雪效果的示例代碼
這篇文章給大家介紹了如何使用Python的pygame庫(kù)實(shí)現(xiàn)下雪的效果,文中通過(guò)代碼示例介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的的幫助,需要的朋友可以參考下2024-01-01
Python實(shí)現(xiàn)解析命令行參數(shù)的常見(jiàn)方法總結(jié)
除ide的執(zhí)行方式外,命令行的方式執(zhí)行Python腳本是參數(shù)化程序執(zhí)行的一種常見(jiàn)且簡(jiǎn)單的方法。本文總結(jié)了三個(gè)常見(jiàn)的獲取和解析命令行參數(shù)的方法,需要的可以參考一下2022-10-10
python GUI庫(kù)圖形界面開(kāi)發(fā)之PyQt5打開(kāi)保存對(duì)話框QFileDialog詳細(xì)使用方法與實(shí)例
這篇文章主要介紹了python GUI庫(kù)圖形界面開(kāi)發(fā)之PyQt5打開(kāi)保存對(duì)話框QFileDialog詳細(xì)使用方法與實(shí)例,需要的朋友可以參考下2020-02-02
Python字符串通過(guò)''+''和join函數(shù)拼接新字符串的性能測(cè)試比較
今天小編就為大家分享一篇關(guān)于Python字符串通過(guò)'+'和join函數(shù)拼接新字符串的性能測(cè)試比較,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-03-03

