gpt4 book ai didi

python - Pandas 数据框列删除第一个特定字符之前的字符串

转载 作者:行者123 更新时间:2023-12-04 14:11:31 24 4
gpt4 key购买 nike

我有一个带有“地址”列的数据框 df。我想删除街道地址(理论上是第一个逗号之前的部分)并保留城市级别的地址。

df

Address
777 Brockton Avenue, Abington, MA 2351
30 Memorial Drive, Avon, MA 2322
250 Hartford Avenue, Bellingham, MA 2019
700 Oak Street, Brockton, MA 2301
66-4 Parkhurst Rd, Chelmsford, MA 1824

期望的 df

Address
Abington, MA 2351
Avon, MA 2322
Bellingham, MA 2019
Brockton, MA 2301
Chelmsford, MA 1824

我尝试了以下代码,但它删除了所有逗号之前的所有字符串。我只想删除列中第一个逗号之前的字符串。

df['Address'] = df['Address'].str.split(',').str.get(-1)

提前致谢!

最佳答案

添加参数 n=1 以第一个逗号分隔:

df['Address'] = df['Address'].str.split(',', n=1).str.get(-1)
print (df)
Address
0 Abington, MA 2351
1 Avon, MA 2322
2 Bellingham, MA 2019
3 Brockton, MA 2301
4 Chelmsford, MA 1824

关于python - Pandas 数据框列删除第一个特定字符之前的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63934605/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com