我有一个带有'Address‘列的dataframe 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)
提前感谢!
发布于 2020-09-17 08:57:52
添加第一个逗号拆分的参数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
https://stackoverflow.com/questions/63934605
复制相似问题