如何用replace和正则将含指定字符串的DataFrame列名重命名
批量修改DataFrame含指定关键词的列名
原始DataFrame
df:Farmer Good Fruit Matt 5 Tom 10
需求是将所有包含"Fruit"的列名(例如"Good Fruit"、"Dope Fruit"这类)统一修改为"Fruit",最终要得到的目标DataFrame如下:
Farmer Fruit Matt 5 Tom 10
之前尝试使用代码 df.columns.str.replace('.*Fruit*', 'Fruit', regex=True),虽然能生成目标列名,但无法将修改同步到实际的DataFrame中。经@wjandrea解答,正确的实现代码为:
df.columns = df.columns.str.replace('.*Fruit*', 'Fruit', regex=True)
内容的提问来源于stack exchange,提问作者Michael
相关产品推荐
相关产品推荐

