首页 > 解决方案 > Pandas - 使用搜索通过每个单元格中的字符串值进行修改

问题描述

我有 pandas 数据框包含一个包含这样内容的列 a '<152/abcx>' ,'<42/da>', '<2/kiw>'。我要做的是根据内容,删除“<”,“>”,并创建两个新的单独列,例如此列 b: 152 ; 42; 2,列 c: 'abcx', 'da', 'kiw'

df.a.str[df.a.str.find('<')+1:df.a.str.find('/')-1]

我试过的代码不起作用

标签: stringpandas

解决方案


尝试使用此代码:

df = pd.DataFrame({'a': ['<152/abcx>' ,'<42/da>', '<2/kiw>']})
df = df['a'].str.strip('<>').str.split('/', expand=True)
df.columns = ['columnb', 'columnc']
print(df)

输出:

  columnb columnc
0     152    abcx
1      42      da
2       2     kiw

推荐阅读