[英]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.