在python字符串中进行通配符搜索,然后更新字符串
我有一个名为“城市”的专栏。我想把城市名称改成一种格式 列示例数据:在python字符串中进行通配符搜索,然后更新字符串,python,string,Python,String,我有一个名为“城市”的专栏。我想把城市名称改成一种格式 列示例数据: City Sydney Sydney-EZ Bangalore Bengalore SEZ Delhi New Delhi Sydney和Sydney EZ或包含Sydney一词的任何其他行应替换为Sydney。班加罗尔和班加罗尔经济特区(或包含班加罗尔一词的任何其他行)应替换为班加罗尔。德里和新德里(或包含德里一词的任何其他行)应替换为德里 对lambda使用应用 Ex: import pandas as pd df =
City
Sydney
Sydney-EZ
Bangalore
Bengalore SEZ
Delhi
New Delhi
Sydney和Sydney EZ或包含Sydney一词的任何其他行应替换为Sydney。班加罗尔和班加罗尔经济特区(或包含班加罗尔一词的任何其他行)应替换为班加罗尔。德里和新德里(或包含德里一词的任何其他行)应替换为德里 对lambda使用
应用
Ex:
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
输出:
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
这是一个CSV文件吗?是的,但我把它放在了数据框中。