gpt4 book ai didi

python-3.x - 将 Pandas 数据框中的 ID 列拆分为多列

转载 作者:行者123 更新时间:2023-12-02 16:13:20 25 4
gpt4 key购买 nike

我有一个如下所示的 Pandas 数据框:

    |  ID      |  Value |
+----------+--------+
|1C16 | 34 |
|1C1 | 45 |
|7P.75 | 23 |
|7T1 | 34 |
|1C10DG | 34 |
+----------+--------+

我想以如下所示的方式拆分 ID 列(它是一个字符串列):

    |  ID      |  Value |  Code | Core |size |
+----------+--------+-------+------+-----+
|1C16 | 34 | C | 1 | 16 |
|1C1 | 45 | C | 1 | 1 |
|7P.75 | 23 | P | 7 | .75 |
|7T1 | 34 | T | 7 | 1 |
|1C10DG | 34 | C | 1 | 10 |
+----------+--------+-------+------+-----+

那么如何实现呢?谢谢

最佳答案

你可以试试.str.extract使用正则表达式 (?P<Code>\d+)(?P<Core>[A-Z])(?P<size>[.0-9]+)捕捉模式:

df.ID.str.extract(r'(?P<Code>\d+)(?P<Core>[A-Z])(?P<size>[.0-9]+)')

# Code Core size
#0 1 C 16
#1 1 C 1
#2 7 P .75
#3 7 T 1
#4 1 C 10

关于python-3.x - 将 Pandas 数据框中的 ID 列拆分为多列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67404820/

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