【发布时间】:2021-11-01 11:49:48
【问题描述】:
我有一个包含 5 列的数据框,例如“A”、“B”、“C”、“D”和“E”。我只想在“D”和“E”列中添加前缀。我尝试了以下方法,但收到一条错误消息,提示“索引不支持可变操作”。
df.columns[-2:] = [str(col) + 'Ind_' for col in ['D','E']]
我该如何解决这个问题,或者有没有其他方法可以实现我想要的?谢谢。
【问题讨论】:
-
尝试:
df.rename(columns = lambda col: f"Ind_{col}" if col in ('D', 'E') else col)或对列进行分配:df.columns = [f"Ind_{col}" if col in ('D', 'E') else col for col in df]。索引是不可变的,因此您必须完全创建一个新索引。
标签: python pandas dataframe prefix columnname