python - 替换 Pandas 数据框中的字符串

标签 python pandas replace dataframe

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

最佳答案

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/

相关文章:

python - 识别 Pandas 中的非连续行

mysql - 错误 1064 :You have an error in your SQL syntax

javascript string.replace $1 如果它是某个值?

python - 如何按元素长度拆分排序列表

python - 套接字可以同时监听和连接吗

python - 如何对 pandas.Series 列进行二进制分解

python - 如何在 pandas Series 对象上并行化 `map` 函数?

regex - sed:替换包含模式的行

python - 查找两个列表中不包含公共(public)字符的所有字符串对

python - 在 Jupyter Notebook 中运行 FEniCS