替换pandas数据帧中的字符串

DJK*_*DJK 3 python replace dataframe pandas

我有一个包含多列的数据框.我想查看一列,如果列中的任何字符串包含@,我想用另一个字符串替换它们.我该怎么做呢?

Bil*_*per 7

pandas中的数据框由列系列组成 - Panda docs链接

我将使用正则表达式,因为它很有用,每个人都需要练习,包括我自己!Panda文档用于文本操作

注意str.replace.你想要的正则表达式字符串是这个(它适用于我):'.*@ +.*'表示"任何字符(.)零次或多次(*),然后是@ 1次或更多次(+)跟随任何字符(.)零次或多次(*)

df['column'] = df['column'].str.replace('.*@+.*', 'replacement')
Run Code Online (Sandbox Code Playgroud)

应该工作,'替换'是你想要放入的任何字符串.