Ama*_*mas 5 python dictionary pandas
我想替换数据框中的单词
df = pd.DataFrame({"Text": ["The quick brown fox jumps over the lazy dog"]})
Run Code Online (Sandbox Code Playgroud)
匹配以下字典中的键
dic = {"quick brown fox": "fox",
"lazy dog": "dog}
Run Code Online (Sandbox Code Playgroud)
与他们的价值观。
预期的结果是
Text
0 The fox jumps over the dog
Run Code Online (Sandbox Code Playgroud)
我尝试了以下代码,但我的 df 没有变化。
df["Text"] = df["Text"].apply(lambda x: ' '.join([dic.get(i, i) for x in x.split()]))
Run Code Online (Sandbox Code Playgroud)
我想知道是否有任何方法可以做到这一点?我有一个大约有 15k 行的数据框。
提前致谢!
.replace
与使用regex=True
前任:
import pandas as pd
dic = {"quick brown fox": "fox", "lazy dog": "dog", "u": "you"}
#Update as per comment
dic = {r"\b{}\b".format(k): v for k, v in dic.items()}
df = pd.DataFrame({"Text": ["The quick brown fox jumps over the lazy dog"]})
df["Text"] = df["Text"].replace(dic, regex=True)
print(df)
Run Code Online (Sandbox Code Playgroud)
输出:
Text
0 The fox jumps over the dog
Run Code Online (Sandbox Code Playgroud)