gpt4 book ai didi

python - 使用 str.replace() 从 Pandas 数据框中的字符串中删除第 n 个字符

转载 作者:行者123 更新时间:2023-12-04 13:16:25 26 4
gpt4 key购买 nike

我有一个由字符串组成的 Pandas 数据框。我想从字符串的末尾删除第 n 个字符。我有以下代码:

DF = pandas.DataFrame({'col': ['stri0ng']})
DF['col'] = DF['col'].str.replace('(.)..$','')

它不是删除倒数第三个字符(在本例中为 0),而是删除 0ng .结果应该是 string但它输出 stri .我哪里错了?

最佳答案

您可能希望替换单个字符后跟 n-1字符串末尾的字符:

DF['col'] = DF['col'].str.replace('.(?=.{2}$)', '')

col
0 string

如果你想确保你只删除数字(以便 'string' 在一个特殊行中不会被更改为 'strng' ),然后使用类似 '[0-9](?=.{2}$)' 的东西作为图案。

关于python - 使用 str.replace() 从 Pandas 数据框中的字符串中删除第 n 个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59977733/

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