Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python字符串中进行通配符搜索,然后更新字符串_Python_String - Fatal编程技术网

在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文件吗?是的,但我把它放在了数据框中。