簡體   English   中英

動態重命名 Python 中的列名

[英]Dynamically rename column names in Python

我正在處理一個任務,我收到幾個包含類似信息的 excel 文件。 但是,每個 excel 表都有自己的列名命名約定,我必須手動更改 excel 中的列名。 此外,列可能會在下一次迭代中被打亂。 所以基本上,目前沒有固定的源文件格式。

有什么方法可以通過 Python 實現自動化嗎?

使用 pandas,我可以使用 if 條件進行循環檢查來重命名列名。 但同樣,它是硬編碼。 如何動態處理?

for i in range(len(df)):
   # print(col_names[i])
    if df[i] == 'Department':
        df[i] = 'dept'

使用.rename方法:

df.rename({'old_col_name':'new_col_name','old_col_name2':'new_col_name2'},axis=1

您可以使用.rename方法:

df.rename(columns={'oldName1': 'newName1', 'oldName2': 'newName2'}, inplace=True)

如果您的列索引保持不變,您還可以執行以下操作:

df.columns = ['newName1', 'newName2']

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM