如何在 Pandas 中创建一个新列,该列是由字符串组成的其他两列差异的结果?
我有一个名为“Good_Address”的列,其中包含“123 Fake Street Apt 101”等条目,另一列名为“Bad_Address”,其中包含“123 Fake Street”等条目。我希望“Address_Difference”列中的输出为“Apt101”。
我试过这样做:
import pandas as pd
data = pd.read_csv("AddressFile.csv")
data['Address Difference'] = data['GOOD_ADR1'].replace(data['BAD_ADR1'],'')
data['Address Difference']
但这不起作用。结果似乎正好等于“123 Fake Street Apt101”(上例中的好地址)。
我也试过:
data['Address Difference'] = data['GOOD_ADR1'].str.replace(data['BAD_ADR1'],'')
但这会产生一个错误,指出“系列”对象是可变的,因此它们不能被散列。
任何帮助,将不胜感激。
四季花海
鸿蒙传说
牛魔王的故事
相关分类