string - 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]
我试过的代码不起作用
解决方案
尝试使用此代码:
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
推荐阅读
- css - 使网格区域更喜欢缩小
- javascript - 如何解决canvas JS lineWidth问题?
- python - Facebook Business Manager 结果指标通过 API (python)
- c - 查找C中输入的最后一个单词的长度。在while循环部分,if语句永远不会到达else部分,如何解决这个问题?
- java - 如何为 Firebase 创建 CheckBoxPreference?
- elasticsearch - 防止 Elasticsearch 中多个索引的数据重复
- c# - ASP.Net MVC 发送新的对象来查看用坏数据填充一些字段
- reactjs - 将 DOM 元素渲染到 webGL
- javascript - 根据之前的答案 nodejs 显示表单输入
- php - yii2gridview行内的模态窗口按钮