欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python pandas dataframe之重命名相同列名

 更新時間:2023年09月12日 10:26:25   作者:匆匆喂  
這篇文章主要介紹了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)

總結

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

最新評論