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

