gpt4 book ai didi

python - 如何删除行中的重复字符?

转载 作者:行者123 更新时间:2023-11-28 21:33:41 25 4
gpt4 key购买 nike

这是我的数据框

year
|0|0|0|0|2010|0|0|2018
|0|0|2017|0|0|2019

我已经尝试过这段代码,但它对我不起作用

df['year'] = df['year'].str.replace('|0|', ',')

我希望看到这样的结果

    year
2010, 2018
2017, 2019

有什么建议吗?

最佳答案

我建议通过 Series.str.findall 提取长度为 4 的所有数字然后通过 通过 Series.str.join 加入:

df['year'] = df['year'].str.findall('\d{4}').str.join(', ')
print (df)
year
0 2010, 2018
1 2017, 2019

如果需要删除 0 值,则另一种解决方案:

df['year'] = [', '.join(y for y in x.strip('|').split('|') if y != '0') for x in df['year']]

关于python - 如何删除行中的重复字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54322946/

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