📜  在 Pandas DataFrame 中替换字符中的字符(1)

📅  最后修改于: 2023-12-03 14:51:03.605000             🧑  作者: Mango

在 Pandas DataFrame 中替换字符中的字符

在 Pandas 中,我们经常需要对数据进行清洗和替换。当我们需要替换一个字符串中的字符时,可使用 Pandas 的 str.replace() 函数。本文将介绍如何在 Pandas DataFrame 中使用 str.replace() 函数来替换字符中的字符。

使用 str.replace() 函数

str.replace() 函数可以用来替换字符中的字符。它的语法如下:

Series.str.replace(pat, repl, n=-1, case=None, flags=0, regex=True)

其中:

  • pat:将要替换的字符串或正则表达式。
  • repl:替换后的字符串。
  • n:可选参数,替换次数。如果未提供,则全部替换。
  • case:可选参数,是否区分大小写。
  • flags:可选参数,正则表达式的附加标志。
  • regex:可选参数,如果为 True,则将 pat 当作正则表达式处理。

以下是如何在 Pandas DataFrame 中使用 str.replace() 函数来替换字符中的字符的示例:

import pandas as pd

# 创建 DataFrame
data = {'Name': ['John Doe', 'Jane Doe', 'Alice Smith'],
        'Age': [34, 28, 29],
        'City': ['New York', 'Boston', 'San Francisco']}
df = pd.DataFrame(data)

# 替换 Name 列中的空格为下划线
df['Name'] = df['Name'].str.replace(' ', '_')

print(df)

输出结果如下所示:

          Name  Age           City
0     John_Doe   34       New York
1     Jane_Doe   28         Boston
2  Alice_Smith   29  San Francisco

在上面的示例中,我们使用 str.replace() 函数将 Name 列中的空格替换为下划线。