簡體   English   中英

必須通過索引重命名 - python

[英]Must pass an index to rename - python

我有以下 dataframe:

在此處輸入圖像描述

我想使用我定義的 function 將列重命名為蛇形案例:

def to_snakecase(cols):
map_dict = {}
for col in cols:
    map_dict[col] = col.lower().strip().replace(' ', '_')

當我寫代碼時:

covid_df.rename(to_snakecase(covid_df.columns), axis=1, inplace=True)

我得到錯誤: must pass an index to rename

我查看了文檔,但還沒有弄清楚。 請幫忙。 謝謝你。

首先你的 function 返回None並重命名 function 找不到索引器

def to_snakecase(cols):
    map_dict = {}
    for col in cols:
        map_dict[col] = col.lower().strip().replace(' ', '_')
    return map_dict

我相信重命名列最有表現力的方法是在rename function 中使用關鍵字columns 您的代碼可能如下所示

covid_df.rename(columns=to_snakecase(covid_df.columns), inplace=True)

暫無
暫無

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

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