gpt4 book ai didi

python - 替换数据框python中的字符串

转载 作者:太空宇宙 更新时间:2023-11-03 15:36:28 25 4
gpt4 key购买 nike

我有一个 (7,11000) 数据框。在这 7 列中的某些列中,有字符串。在第 2 行第 1000 行中,有一个字符串“London”。我想将其更改为“巴黎”。我怎样才能做到这一点?我在网上搜索,但找不到方法。我使用了这些命令,但它们都不起作用:

df['column2'].replace('London','Paris')
df['column2'].str.replace('London','Paris')
re.sub('London','Paris',df['column2'])

我通常会收到此错误:

TypeError: expected string or bytes-like object

最佳答案

如果你想替换单个行(你提到第 1000 行),你可以使用 .loc 来完成。如果您想替换所有出现的 'London',您可以这样做:

import pandas as pd
df = pd.DataFrame({'country': ['New York', 'London'],})
df.country = df.country.str.replace('London', 'Paris')

或者,您可以编写自己的替换函数,然后使用 .apply:

def replace_country(string):
if string == 'London':
return 'Paris'
return string

df.country = df.country.apply(replace_country)

第二种方法有点矫枉过正,但它是一个很好的例子,可以更好地概括更复杂的任务。

关于python - 替换数据框python中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54565335/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com