Python 如何替换字符串列中完全匹配的字符串

Python 如何替换字符串列中完全匹配的字符串,python,pandas,dataframe,replace,Python,Pandas,Dataframe,Replace,我有一个像 import pandas as pd data = {"Column1" : ["Income recorded on books this year not included on Schedule K, lines 1 through 11 (itemize):", "a Tax-exempt interest $ Statement #36",

我有一个像

import pandas as pd

data = {"Column1" : ["Income recorded on books this year not included on Schedule K, lines 1 through 11 (itemize):",
                     "a Tax-exempt interest $ Statement #36",
                     "Statement #36"],
        "Column2" : [254, 258, 356]}

df = pd.DataFrame(data)
我想替换第二行中的字符串
$Statement#36

试过

df['Key'] = df['Column1'].str.replace(r'\b$ Statement #36\b', '')
但我无法替换列中的字符串


所需输出



您可以转义
$
(它是正则表达式中的特殊字符)或使用
regex=False

data = {
    "Column1": [
        "Income recorded on books this year not included on Schedule K, lines 1 through 11 (itemize):",
        "a Tax-exempt interest $ Statement #36",
        "Statement #36",
    ],
    "Column2": [254, 258, 356],
}

df = pd.DataFrame(data)

df["Column1"] = df["Column1"].str.replace(" $ Statement #36", "", regex=False)
print(df)
印刷品:

Column1 Column2
0本年度账面记录的收入不包括。。。254
1免税利息258
2声明#36 356

正则表达式中的“$”字符是保留的,因此需要使用\$”对其进行转义

我还将regex标志设置为True


import pandas as pd

data = {"Column1" : ["Income recorded on books this year not included on Schedule K, lines 1 through 11 (itemize):",
                     "a Tax-exempt interest $ Statement #36",
                     "Statement #36"],
        "Column2" : [254, 258, 356]}

df = pd.DataFrame(data)


df['Key'] = df['Column1'].str.replace(r'\$\ Statement #36', '', regex=True)

print(df['Key'])

打印输出(df['键])

data = {
    "Column1": [
        "Income recorded on books this year not included on Schedule K, lines 1 through 11 (itemize):",
        "a Tax-exempt interest $ Statement #36",
        "Statement #36",
    ],
    "Column2": [254, 258, 356],
}

df = pd.DataFrame(data)

df["Column1"] = df["Column1"].str.replace(" $ Statement #36", "", regex=False)
print(df)

import pandas as pd

data = {"Column1" : ["Income recorded on books this year not included on Schedule K, lines 1 through 11 (itemize):",
                     "a Tax-exempt interest $ Statement #36",
                     "Statement #36"],
        "Column2" : [254, 258, 356]}

df = pd.DataFrame(data)


df['Key'] = df['Column1'].str.replace(r'\$\ Statement #36', '', regex=True)

print(df['Key'])

0    Income recorded on books this year not include...
1                                a Tax-exempt interest
2                                        Statement #36