首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从列中的字符串中删除相同的字符

从列中的字符串中删除相同的字符
EN

Stack Overflow用户
提问于 2020-05-27 04:12:30
回答 3查看 58关注 0票数 1

我试图移除列中特定位置的特定字符。有什么办法可以用条形定位型函数来做吗?感谢任何支持!!提前谢谢!!

样本df

代码语言:javascript
复制
Report
RPi-1
RPi-2
RPi-3
RPi-4

我想删除报告列中每一行中字符串位置3处的“i”。

期望df

代码语言:javascript
复制
Report
RP-1
RP-2
RP-3
RP-4
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2020-05-27 04:16:41

代码语言:javascript
复制
df['Report'] = df['Report'].str.replace('RPi', 'RP')

代码语言:javascript
复制
df["Report"]=df["Report"].str.replace("i","")

希望这能帮到你

票数 0
EN

Stack Overflow用户

发布于 2020-05-27 04:17:10

这个很管用。您可以将"i“替换为任何要替换的任意字符。

df[col]=df[col].apply(lambda x: x.replace("i", ""))

票数 1
EN

Stack Overflow用户

发布于 2020-05-27 04:25:10

如果要在特定位置替换字符,可以使用Series.str进行替换。

代码语言:javascript
复制
df.Report = df.Report.replace(df.Report.str[2], '') ## str[2] gives 3rd character

输出:

代码语言:javascript
复制
  Report
0   RP-1
1   RP-2
2   RP-3
3   RP-4
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62035305

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档