首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在python中使用split()函数创建新列

在python中使用split()函数创建新列
EN

Stack Overflow用户
提问于 2021-08-08 03:44:30
回答 1查看 126关注 0票数 0

我有一列数据帧COL-A:

代码语言:javascript
复制
COL-A
DE 25
DE 240
BA 14
XI 4R 123
DE 5G 4
XI 2445

我想通过选择最后一个按空格拆分的值来创建列COL-B。

预期产出:

代码语言:javascript
复制
COL-A     COL-B
DE 25        25
DE 240      240
BA 14        14
XI 4R 123   123
DE 5G 4       4
XI 2445    2445

我应该使用应用函数吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-08-08 03:52:05

您可以使用rsplit()+str accessor+astype()方法:

代码语言:javascript
复制
df['COL-B']=df['COL-A'].str.rsplit(n=1).str[1].astype(int)
#OR
#df['COL-B']=df['COL-A'].str.split().str[-1].astype(int)

df输出

代码语言:javascript
复制
    COL-A       COL-B
0   DE 25       25
1   DE 240      240
2   BA 14       14
3   XI 4R 123   123
4   DE 5G 4     4
5   XI 2445     2445
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68697633

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档