一、參考資料
[1].?Pandas獲取列名
[2].?Python dataframe更換列名稱
二、Pandas獲取列名并修改
1.?獲取列名
??Python中獲取列名的主要包括以下四種方法:
1.1 ?通過df.columns獲取列名,并通過df.columns.tolist()或者list(df.columns)轉換為列表
dataframe
=
pd
.
DataFrame
(
np
.
random
.
rand
(
6
,
4
)
,
columns
=
list
(
'ABCD'
)
)
print
(
dataframe
)
# 1. 獲取dataframe的列名: dataframe.columns
ColNames
=
dataframe
.
columns
print
(
ColNames
,
type
(
ColNames
)
)
# 注意ColNames的類型是object
ColNames_List
=
dataframe
.
columns
.
tolist
(
)
print
(
'------------------------------------------------------'
)
print
(
ColNames_List
,
type
(
ColNames_List
)
)
1.2. ?通過df.columns.values獲取列名,并通過df.columns.tolist()或者list(df.columns)轉換為列表
# 1.2 獲取dataframe的列名: dataframe.columns.values
ColNames
=
dataframe
.
columns
.
values
print
(
ColNames
,
type
(
ColNames
)
)
# 注意ColNames的類型是numpy.ndarray
ColNames_List
=
dataframe
.
columns
.
values
.
tolist
(
)
print
(
'------------------------------------------------------'
)
print
(
ColNames_List
,
type
(
ColNames_List
)
)
1.3 ?通過list(df)獲取列名,此時獲取的結果即為列表
# 3. 獲取dataframe的列名: list(dataframe)
ColNames
=
list
(
dataframe
)
print
(
ColNames
,
type
(
ColNames
)
)
#結果以列表形式存儲
1.4 ?通過[column for column in df]獲取列名,此時獲取的結果即為列表
# 4. 獲取dataframe的列名: [column for column in df]
ColNames
=
[
column
for
column
in
dataframe
]
print
(
ColNames
,
type
(
ColNames
)
)
#結果以列表形式存儲
2.?修改列名
2.1 ? df.columns = [新列名]
# 1. 修改列名:df.columns = [新列名],該方法必須將所有列名全部修改,否則會報錯
print
(
dataframe
)
dataframe
.
columns
=
[
list
(
'EFGH'
)
]
print
(
'-------------------------------------------'
)
print
(
dataframe
)
2.2 ?
df.rename(columns={oldname1:newname1,oldname2:newname2},inplace=True)
# 2. 修改列名:dataframe.rename(columns={oldname1:newname1,oldname2:newname2}}, inplace = True)
dataframe
.
rename
(
columns
=
{
'E'
:
'e'
,
'F'
:
'f'
}
,
inplace
=
True
)
# inplace = True,表示在原始dataframe上修改列名
print
(
dataframe
)
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
