Column1 Column2 Column3 John IT:09, admin:10 Yes krish It:10, Admin:02 No
需要column2值作为单独的列
Column1 IT. Admin Column3 John 09 10 Yes Kirsh 10 02 No
dced5bon1#
如果要删除原始列,请将str.extractall和unstack与pop一起使用:
str.extractall
unstack
pop
df[['ID', 'Admin']] = df.pop('Column2').str.extractall(r'(\d+)')[0].unstack()
如果字符串中存在少于或多于2位数的风险,则强制具有2列reindex:
reindex
df[['ID', 'Admin']] = (df.pop('Column2').str.extractall(r'(\d+)')[0] .unstack().reindex(columns=[0, 1]) )
输出量:
Column1 Column3 ID Admin 0 John Yes 09 10 1 krish No 10 02
1条答案
按热度按时间dced5bon1#
如果要删除原始列,请将
str.extractall
和unstack
与pop
一起使用:如果字符串中存在少于或多于2位数的风险,则强制具有2列
reindex
:输出量: