我有字典,所有键都小写。当在列名中找到字典键时,我想用字典值替换列名。但是列名中的字典键并不全是小写。因此,我想说:“如果在列中找到字典键,则将其替换为字典值。我尝试了以下代码,但没有用。
df.columns = [col_dict.get(x, x) for x in df.columns.str.lower()]
还有其他方法吗?
答案 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是关联的值。