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