gpt4 book ai didi

python - 如何将 Pandas 数据框中的列拆分为字母值和数值?

转载 作者:太空宇宙 更新时间:2023-11-03 13:28:27 25 4
gpt4 key购买 nike

我有一个数据框:

    Name    Section
1 James P3
2 Sam 2.5C
3 Billy T35
4 Sarah A85
5 Felix 5I

如何将数值拆分到名为 Section_Number 的单独列中,并将字母值拆分到 Section_Letter。期望的结果

    Name    Section Section_Number  Section_Letter
1 James P3 3 P
2 Sam 2.5C 2.5 C
3 Billy T35 35 T
4 Sarah A85 85 A
5 Felix 5L 5 L

最佳答案

使用str.replacestr.extract通过 [A-Z]+ 对于所有大写字符串:

df['Section_Number'] = df['Section'].str.replace('([A-Z]+)', '')
df['Section_Letter'] = df['Section'].str.extract('([A-Z]+)')
print (df)
Name Section Section_Number Section_Letter
1 James P3 3 P
2 Sam 2.5C 2.5 C
3 Billy T35 35 T
4 Sarah A85 85 A
5 Felix 5I 5 I

对于 seelct 也是小写值:

df['Section_Number'] = df['Section'].str.replace('([A-Za-z]+)', '')
df['Section_Letter'] = df['Section'].str.extract('([A-Za-z]+)')
print (df)
Name Section Section_Number Section_Letter
1 James P3 3 P
2 Sam 2.5C 2.5 C
3 Billy T35 35 T
4 Sarah A85 85 A
5 Felix 5I 5 I

关于python - 如何将 Pandas 数据框中的列拆分为字母值和数值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51287972/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com