Pandas dataframe列名重新命名

2022-09-08 20:36:09 字數 1991 閱讀 1887

有三種方法:

1、使用columns重新命名:

import pandas as pd

data=pd.

read_csv

('./data/job_info/job_info.csv'

,encoding=

'gbk'

)data.columns =

['公司'

,'崗位'

,'工作地點'

,'工資'

,'發布日期'

]data

2、rename()方法:

原表:對指定列重新命名可以使用rename()方法。預設是使用新的列名新建乙個dataframe

import pandas as pd

data=pd.

read_csv

('./data/job_info/job_info.csv'

,encoding=

'gbk'

)data=data.

rename

(columns=

)data

輸出:

如果要在原來的dataframe上修改列名,可以設定引數inplace為true:

import pandas as pd

data=pd.

read_csv

('./data/job_info/job_info.csv'

,encoding=

'gbk'

)data=data.

rename

(columns=

,inplace=true)

也可以使用lambda批量修改:

#但是我並沒有看懂

#原**:

df.rename

(columns=lambda x: x[1:

], inplace=true)

3.pandas0.21重新命名方法做了更改:rename()和set_axis()方法:

rename(),新增了引數axis,它的值為可以columns或者1,當引數為columns或1時,用於修改列名:

import pandas as pd

data=pd.

read_csv

('./data/job_info/job_info.csv'

,encoding=

'gbk'

)data=data.

rename

(columns=

)data

輸出:

rename()是對指定列名做更改,set_axis則是可以重新設定列名,inplace引數用於標記是否在原來的dataframe修改列名:

import pandas as pd

data=pd.

read_csv

('./data/job_info/job_info.csv'

,encoding=

'gbk'

)data.

set_axis([

'公司'

,'崗位'

,'工作地點'

,'工資'

,'發布日期'

],axis=

'columns'

,inplace=false)

data

輸出:

Pandas DataFrame用法總結

1 將某一列滿足條件的資料的所在行提取出來 df ori pd.read excel f ivf data data add yuejing time data arrange no null23.xlsx df new df ori df ori.iloc 2 0.6 將某一列滿足條件 0.6 的...

Pandas DataFrame常用方法

1 獲取列名 1.1.鍊錶推導式 語法 col for col in df 返回結果 cvr1 cvr2 cvr3 cvr4 結果型別 list 1.2.通過columns屬性 columns屬性返回index,columns.values屬性返回 numpy.ndarray,可通過 tolist ...

Pandas DataFrame 按行構建

當我們從複雜 提取出逐個樣本的特徵時,繼而構成一條樣本並組成訓練或測試集時,比較容易想到的一點就是一行一行地構建dataframe。而pandas.dataframe 容許的輸入有numpy ndarray structured or homogeneous dict,or dataframe這些 ...