Python重命名元组列名('cost','Jan')时遇SyntaxError语法错误
解决DataFrame元组列名重命名的语法错误问题
你的代码语法错误根源在于错误地将元组列名用单引号包裹,导致字符串内部引号冲突。列名('cost','Jan')是一个元组,不是字符串,不需要额外加引号来包裹。
正确代码
df = df.rename(columns={('cost', 'Jan'): 'Jan'})
错误原因拆解
你写的代码df = df.rename(columns={'('cost',''Jan')' :'Jan"})存在两个核心问题:
- 试图把元组
('cost','Jan')转成字符串,但引号嵌套混乱(内部出现''Jan''这种错误写法,外层单引号和内部单引号直接冲突),触发SyntaxError。 - Pandas识别元组列名时,不需要将其转为字符串,直接用元组作为字典的键即可匹配目标列。
内容的提问来源于stack exchange,提问作者Rich
相关产品推荐
相关产品推荐

