首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >从dataframe列中获取字符串的前3个字母

从dataframe列中获取字符串的前3个字母
EN

Stack Overflow用户
提问于 2022-10-27 06:08:57
回答 1查看 68关注 0票数 0

如何从dataframe列中的字符串中提取前3个字母并将它们存储在新列中。

从列'A‘中提取前三个字母/数字,并将其存储在列'C’中

数据:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
   A        B      
12525    1FWE23   
14654    22354    
24798    32684     
38945    45368     
46456    46485     
AD545    45346     
A5D66    58446      

预期:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
   A        B      C
12525    1FWE23   125       
14654    22354    146
24798    32684    247
38945    45368    389
46456    46485    464
AD545    45346    AD5
A5D66    58446    A5D
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-10-27 06:15:58

首先,我们从您提供的示例中重新创建dataframe:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from io import StringIO

s = """
   A        B      
12525    1FWE23   
14654    22354    
24798    32684     
38945    45368     
46456    46485     
AD545    45346     
A5D66    58446      
"""

df = pd.read_csv(StringIO(s), sep="\s+", engine='python')

接下来,使用C创建一个新列字符串访问器方法

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
df['C'] = df['A'].str.slice(0, 3)

# Equivalently:
# df['C'] = df['A'].str[:3]

通过print(df)验证结果是否符合要求

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
       A       B    C
0  12525  1FWE23  125
1  14654   22354  146
2  24798   32684  247
3  38945   45368  389
4  46456   46485  464
5  AD545   45346  AD5
6  A5D66   58446  A5D
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74223476

复制
相关文章

相似问题

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