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

Python 从列中的字符串中删除相同的字符,python,pandas,string,substring,Python,Pandas,String,Substring,我试图删除列中特定位置的特定字符。是否有任何方法可以使用strip position type功能完成此操作?感谢您的支持!!提前谢谢 样品df Report RPi-1 RPi-2 RPi-3 RPi-4 我想删除报告列中每一行字符串第3位的“I” 期望测向 Report RP-1 RP-2 RP-3 RP-4 或 希望这对你有所帮助这很有效。您可以用任何要替换的任意字符替换“i” df[col]=df[col].apply(lambda x:x.replace(“i”),如果要替换特定位

我试图删除列中特定位置的特定字符。是否有任何方法可以使用strip position type功能完成此操作?感谢您的支持!!提前谢谢

样品df

Report
RPi-1
RPi-2
RPi-3
RPi-4
我想删除报告列中每一行字符串第3位的“I”

期望测向

Report
RP-1
RP-2
RP-3
RP-4


希望这对你有所帮助

这很有效。您可以用任何要替换的任意字符替换“i”


df[col]=df[col].apply(lambda x:x.replace(“i”),如果要替换特定位置的字符,可以使用以下方法:

输出:

  Report
0   RP-1
1   RP-2
2   RP-3
3   RP-4

使用
df[“Report”].str[:2]。添加(df[“Report”].str[3:])
如果你想在职位上工作而不是替换。我发现第一个选项最适合我的情况。非常感谢你!!
df["Report"]=df["Report"].str.replace("i","")
df.Report = df.Report.replace(df.Report.str[2], '') ## str[2] gives 3rd character
  Report
0   RP-1
1   RP-2
2   RP-3
3   RP-4