编写一个Python程序,将一系列字母和数字分离并转换为数据框


假设您有一个序列,分离字母和数字的结果并将其存储在数据框中,如下所示:

series is:
0    abx123
1    bcd25
2    cxy30
dtype: object
Dataframe is
   0   1
0 abx 123
1 bcd 25
2 cxy 30

为了解决这个问题,我们将遵循以下方法:

解决方案

  • 定义一个序列。

  • Apple系列提取方法内部使用正则表达式模式分离字母和数字,然后将其存储在数据框中:

series.str.extract(r'(\w+[a-z])(\d+)')

示例

让我们看看下面的实现,以便更好地理解:

import pandas as pd
series = pd.Series(['abx123', 'bcd25', 'cxy30'])
print("series is:\n",series)
df = series.str.extract(r'(\w+[a-z])(\d+)')
print("Dataframe is\n:" ,df)

输出

series is:
0    abx123
1    bcd25
2    cxy30
dtype: object
Dataframe is
:  0   1
0 abx 123
1 bcd 25
2 cxy 30

更新于:2021年2月24日

133 次浏览

启动您的职业生涯

完成课程获得认证

开始
广告