pandas怎麼修改列名

小老鼠
發布: 2023-12-01 16:31:46
原創
3562 人瀏覽過

pandas修改列名的方法有使用rename()函數可以根據字典來修改列名、直接修改columns屬性可以直接賦值來修改列名、使用set_axis()函數可以一次修改所有列名。詳細介紹:1、使用rename()函數,該函數接受一個字典作為參數,字典的鍵為原始列名,值為新的列名;2、直接修改columns屬性,可以直接修改DataFrame物件的columns屬性來修改列名等等

pandas怎麼修改列名

本教學作業系統:windows10系統、Python3.11.4版本、Dell G3電腦。

Pandas中修改列名的幾種方法

一、使用rename()函數

Pandas提供了rename ()函數,可以方便修改列名。此函數接受一個字典作為參數,字典的鍵為原始列名,值為新的列名。以下是使用rename()函數修改列名的範例程式碼:

import pandas as pd
# 创建一个DataFrame对象
data = {'A': [1, 2, 3],
        'B': [4, 5, 6],
        'C': [7, 8, 9]}
df = pd.DataFrame(data)
# 修改列名
df.rename(columns={'A': 'Column1', 'B': 'Column2', 'C': 'Column3'}, inplace=True)
# 打印修改后的列名
print(df.columns)
登入後複製

以上程式碼建立了一個DataFrame對象,然後使用rename()函數將列名A、B和C分別修改為Column1、Column2和Column3。最後印出修改後的列名,輸出結果為:['Column1', 'Column2', 'Column3']。

二、直接修改columns屬性

除了使用rename()函數,還可以直接修改DataFrame物件的columns屬性來修改列名。以下是直接修改columns屬性的範例程式碼:

import pandas as pd
# 创建一个DataFrame对象
data = {'A': [1, 2, 3],
        'B': [4, 5, 6],
        'C': [7, 8, 9]}
df = pd.DataFrame(data)
# 直接修改列名
df.columns = ['Column1', 'Column2', 'Column3']
# 打印修改后的列名
print(df.columns)
登入後複製

以上程式碼與第一種方法相比,只是將rename()函數修改為直接賦值。最後印出修改後的列名,輸出結果為:['Column1', 'Column2', 'Column3']。

三、使用set_axis()函數

Pandas也提供了set_axis()函數,可以一次修改所有列名。函數接受一個列表作為參數,列表中的元素是新的列名。以下是使用set_axis()函數修改列名的範例程式碼:

import pandas as pd
# 创建一个DataFrame对象
data = {'A': [1, 2, 3],
        'B': [4, 5, 6],
        'C': [7, 8, 9]}
df = pd.DataFrame(data)
# 修改所有列名
df.set_axis(['Column1', 'Column2', 'Column3'], axis=1, inplace=True)
# 打印修改后的列名
print(df.columns)
登入後複製

以上程式碼建立了一個DataFrame對象,然後使用set_axis()函數將所有列名修改為Column1、Column2和Column3。最後印出修改後的列名,輸出結果為:['Column1', 'Column2', 'Column3']。

總結:

本文介紹了三種常見的方法來修改Pandas中的列名。使用rename()函數可以根據字典來修改列名;直接修改columns屬性可以直接賦值來修改列名;使用set_axis()函數可以一次修改所有列名。根據實際需求選擇合適的方法來修改列名,可以方便地進行資料處理和分析。

以上是pandas怎麼修改列名的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!