【问题标题】:Replace method is not working even after reassigning the value to the string in Python即使在 Python 中将值重新分配给字符串后,替换方法也不起作用
【发布时间】: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


【解决方案1】:

replace怎么样:

lst = ['Gym / Fitness Center', 'Gymnastics Gym', 'College Gym']
saopaulo_venues['Venue Category'] = saopaulo_venues['Venue Category'].replace(lst, 'Gym')

【讨论】:

  • 谢谢!它可以在更短的代码行中工作。
猜你喜欢
  • 2021-12-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多