如何从dataframe列中的字符串中提取前3个字母并将它们存储在新列中。
从列'A‘中提取前三个字母/数字,并将其存储在列'C’中
数据:
A B
12525 1FWE23
14654 22354
24798 32684
38945 45368
46456 46485
AD545 45346
A5D66 58446
预期:
A B C
12525 1FWE23 125
14654 22354 146
24798 32684 247
38945 45368 389
46456 46485 464
AD545 45346 AD5
A5D66 58446 A5D
发布于 2022-10-27 06:15:58
首先,我们从您提供的示例中重新创建dataframe:
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
创建一个新列字符串访问器方法
df['C'] = df['A'].str.slice(0, 3)
# Equivalently:
# df['C'] = df['A'].str[:3]
通过print(df)
验证结果是否符合要求
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
https://stackoverflow.com/questions/74223476
复制相似问题