编写一个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
广告