在python字符串中进行通配符搜索,然后更新字符串

2024-09-28 03:12:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个名为“城市”的专栏。我想把城市的名字改成一种格式

列示例数据:

City
Sydney
Sydney-EZ
Bangalore
Bengalore SEZ
Delhi
New Delhi

Sydney和Sydney EZ或任何其他包含单词Sydney的行应替换为Sydney。班加罗尔和班加罗尔经济特区(或任何其他行包含词班加罗尔)应替换为班加罗尔。德里和新德里(或任何其他包含德里一词的行)应替换为德里


Tags: 数据示例citynew格式名字单词sydney
1条回答
网友
1楼 · 发布于 2024-09-28 03:12:09

对lambda使用apply

例如:

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

相关问题 更多 >

    热门问题