Python中DataFrame的.rename()函数无效果问题求助
解决DataFrame列名修改无效的问题
你的问题出在列名类型不匹配:你在rename的字典里用了字符串形式的键'0'、'1'、'2',但你的DataFrame实际列名是整数类型的0、1、2,所以rename找不到对应的列,自然不会修改列名。
修正后的代码
- 直接修改字典键的类型为整数(保留
inplace=True):
f_G.rename(columns={0:'Genre 1', 1:'Genre 2', 2:'Genre 3'}, inplace=True)
- 或者不使用
inplace,重新赋值给原变量(更推荐新手,避免原地修改的潜在问题):
f_G = f_G.rename(columns={0:'Genre 1', 1:'Genre 2', 2:'Genre 3'})
验证列名类型(可选)
你可以先打印列名确认类型:
print(f_G.columns)
如果输出是类似Int64Index([0, 1, 2, ...], dtype='int64'),就说明列名是整数类型。
内容的提问来源于stack exchange,提问作者Iona B
相关产品推荐
相关产品推荐

