用字典值替换列名

时间:2019-03-03 22:08:16

标签: python

我有字典,所有键都小写。当在列名中找到字典键时,我想用字典值替换列名。但是列名中的字典键并不全是小写。因此,我想说:“如果在列中找到字典键,则将其替换为字典值。我尝试了以下代码,但没有用。

df.columns = [col_dict.get(x, x) for x in df.columns.str.lower()]

还有其他方法吗?

1 个答案:

答案 0 :(得分:0)

for k,v in col_dict.items():
    for i in df.columns:
        col = str(i).lower()
        if k == col:
            df = df.rename(columns={i:v})

其中k是字典的键,而v是关联的值。