文章内容很简单,仅作为个人学习记录,属于很菜鸟的级别
一、确立目标
有个内容如下:0-初始化,1-进退
目标:将数字和文字提取出来,分别形成相应的列
二、方案
采用两个for循环对字符串分别进行两次分割,分隔符为‘,’和‘-’,存为dataframe
代码如下:
#分别通过两个for循环处理分隔符 ,和 -
import pandas as pd
str='0-初始化,1-进退'
str_list=[]
for i in range(len(str.split(','))):
str_list.append(str.split(',')[i])
# str_list ##['0-初始化', '1-进退']
str_list_split=[]
for i in range(len(str.split(','))):
str_list_split.append(str_list[i].split('-')[1])
#str_list_split #['初始化', '进退']
df=pd.DataFrame(data=str_list_split,columns=['内容'])
df_index=pd.DataFrame([i for i in range(len(str.split(',')))],columns=['df_index'])
df_result=pd.concat([df_index,df],axis=1)
df_result
结果图如下: