【发布时间】:2020-09-16 03:06:40
【问题描述】:
我正在尝试替换 saopaulo_venues['Venue Category'] 中的值以获得更好的聚类结果,但它没有替换该列中的值。
下面的代码是示例,但它们的列表更长,因为有很多不同的场所。
我想知道为什么这不能替换这些值。
提前谢谢你。
for venue in saopaulo_venues.loc[:, 'Venue Category']:
if venue == 'Gym / Fitness Center':
venue = venue.replace('Gym / Fitness Center', 'Gym')
continue
elif venue == 'Gymnastics Gym':
venue = venue.replace('Gymnastics Gym', 'Gym')
continue
elif venue == 'College Gym':
venue = venue.replace('College Gym', 'Gym')
continue
【问题讨论】:
-
str.replace 函数只是将新值分配给该本地范围内的变量
venue。它不会更新列表或其他任何内容,但您可以添加另一个语句来替换列表中的更新值。
标签: python pandas dataframe for-loop replace