Python 如何从字符串中删除重复字符?
我正在尝试清除此数据帧中的“name”列。它具有重复的字符,所有字符都遵循相同的模式。查看下面的图片以供参考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
名称字段重复,因此只需将字符串减半即可
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])