首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Pandas dataframe列删除第一个特定字符之前的字符串

Pandas dataframe列删除第一个特定字符之前的字符串
EN

Stack Overflow用户
提问于 2020-09-17 08:56:01
回答 1查看 412关注 0票数 3

我有一个带有'Address‘列的dataframe df。我想删除街道地址(理论上是第一个逗号之前的部分),而保留城市级地址。

df

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Address
Abington, MA 2351
Avon, MA 2322
Bellingham, MA 2019
Brockton, MA 2301
Chelmsford, MA 1824

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
df['Address'] = df['Address'].str.split(',').str.get(-1)

提前感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-17 08:57:52

添加第一个逗号拆分的参数n=1

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63934605

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文