Python pandas dataframe之重命名相同列名
Python pandas dataframe重命名相同列名
我有pandas dataframe,它有相同的列名。
(列名為a、b、a、a、a) 下面是一個例子:

有沒有什么方法可以通過指定列位置來更改第三列的列名?
我發(fā)現(xiàn)有一種方法可以通過創(chuàng)建一個新列表來更改列名。
但我想知道是否有任何方法可以指定列位置并更改名稱。
下面是我想要的:

解決方案
column_names = df.columns.values column_names[2] = 'Changed' df.columns = column_names
pandas:DataFrame列重新命名
1.從文件讀取的時候
直接重新命名. pd.read_excel(names=[,])
test1 =pd.read_excel("assets/Energy Indicators.xls",header=None,skiprows=18,usecols=[2,3,4,5],na_value=['...'],names=['Country', 'Energy Supply', 'Energy Supply per Capita', '% Renewable'])2.在原有的DataFrame上重新命名
但新列名數(shù)量必須和原有的數(shù)量一致。
這個適用于列名改動的數(shù)量比較少的情況下。
case:
col_name=[name,] dataframe.columns=col_name
3.修改原有的列中某幾個列的名字
這里需要用到字典。
通過字典的方式來將原列名和新列名字匹配起來。
這里用到DataFrame.rename(),inplace表示是否覆蓋原有DataFrame
例如:
dataframe里面有十幾個列,你只想改其中幾個列名,那么用rename是最為便捷的。
dataframe.rename(columns = {"old_name": "new_name"})
dataframe.rename(columns = {"old1": "new1", "old2":"new2"}, ?inplace=True)總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python技法之如何用re模塊實現(xiàn)簡易tokenizer
當我們在Python中開始新的東西時,我通常首先看一些模塊或庫來使用,下面這篇文章主要給大家介紹了關(guān)于Python技法之如何用re模塊實現(xiàn)簡易tokenizer的相關(guān)資料,需要的朋友可以參考下2022-05-05
Python mplfinance庫繪制金融圖表實現(xiàn)數(shù)據(jù)可視化實例探究
mplfinance(Matplotlib Finance),它是基于Matplotlib的庫,專門用于創(chuàng)建金融圖表和交互式金融數(shù)據(jù)可視化,本文將深入介紹?mplfinance,包括其基本概念、功能特性以及如何使用示例代碼創(chuàng)建各種金融圖表2024-01-01

