我有一个名为city的列。我想把城市名称改为一种格式。
列样本数据:
City
Sydney
Sydney-EZ
Bangalore
Bengalore SEZ
Delhi
New Delhi
悉尼和悉尼-EZ或包含悉尼字样的任何其他行应由悉尼取代。班加罗尔和班加罗尔经济特区(或任何其他含有班加罗尔字样的行)应由班加罗尔取代。德里和新德里(或包含德里一词的任何其他行)应由德里取代。
答案 0 :(得分:0)
将apply
与lambda
<强>实施例强>
import pandas as pd
df = pd.DataFrame({"City": ["Sydney", "Sydney-EZ", "Bangalore", "Bengalore SEZ"]})
toUpdate = "Sydney"
df["City"] = df["City"].apply(lambda x:toUpdate if toUpdate in x else x )
print(df)
<强>输出:强>
City
0 Sydney
1 Sydney
2 Bangalore
3 Bengalore SEZ