我有一个带有“地址”列的数据框 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/