Python 如何从字符串中删除重复字符?

Python 如何从字符串中删除重复字符?,python,python-3.x,Python,Python 3.x,我正在尝试清除此数据帧中的“name”列。它具有重复的字符,所有字符都遵循相同的模式。查看下面的图片以供参考 名称字段重复,因此只需将字符串减半即可 x='namename' x[:len(x)//2] 'name' 您只需为每行提取字符串的后半部分,如下所示: df["name"]=df["name"].apply(lambda x:x[:int(len(x)/2)]) 你应该解决潜在的问题,而不是这样做。 无规,要做到这一点,你需要做的就是将字符串缩短一半 import math de

我正在尝试清除此数据帧中的“name”列。它具有重复的字符,所有字符都遵循相同的模式。查看下面的图片以供参考


名称字段重复,因此只需将字符串减半即可

x='namename'
x[:len(x)//2]
'name'

您只需为每行提取字符串的后半部分,如下所示:

df["name"]=df["name"].apply(lambda x:x[:int(len(x)/2)])
你应该解决潜在的问题,而不是这样做。

无规,要做到这一点,你需要做的就是将字符串缩短一半

import math

def half_str(name: str):
    return name[:math.ceil(len(name)/2)]
以下是您数据库中的一些示例:

print(half_str("John SmithJohn Smith")) # "John Smith"
print(half_str("Ty GoodenTyGooden")) # "Ty Gooden"
df[“name”]=df[“name”].apply(lambda x:x[:len(x)//2])