通配符搜索python字符串,然后更新字符串

时间:2018-05-10 10:50:56

标签: python string

我有一个名为city的列。我想把城市名称改为一种格式。

列样本数据:

City
Sydney
Sydney-EZ
Bangalore
Bengalore SEZ
Delhi
New Delhi

悉尼和悉尼-EZ或包含悉尼字样的任何其他行应由悉尼取代。班加罗尔和班加罗尔经济特区(或任何其他含有班加罗尔字样的行)应由班加罗尔取代。德里和新德里(或包含德里一词的任何其他行)应由德里取代。

1 个答案:

答案 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