我有一个包含多列的数据框。我想查看一列,如果该列中的任何字符串包含 @,我想用另一个字符串替换它们。我该怎么做呢?
最佳答案
pandas 中的数据框由系列列组成 - Panda docs link
我将使用正则表达式,因为它很有用而且每个人都需要练习,包括我自己! Panda docs for text manipulation
注意 str.replace。 regex你想要的字符串是这个(它对我有用): '.*@+.*' 表示“任何字符 (.) 零次或多次 (*),然后是 @ 1 次或多次 (+),然后是任何字符 (.) 零次或多次 (*)
df['column'] = df['column'].str.replace('.*@+.*', 'replacement')
应该可以,其中“替换”是您要放入的任何字符串。
关于python - 替换 Pandas 数据框中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34702338/