python - 拆分多列
问题描述
我在熊猫中有一个数据框,我想在特定字符后删除所有内容。
到目前为止,我已经使用了 split 功能,它适用于 1 列。
df3['defending_marking'] = df3['defending_marking'].apply(lambda x: x.split('+')[0])
我想在所有带有 fx 的列上执行此操作。国际劳工组织
df3.iloc[:,:] = df3.iloc[:,:].apply(lambda x: x.split('+')[0])
我只是得到一个错误。
你能帮忙吗 ?
谢谢!
解决方案
在第一个中,您使用Series.apply
where x
is 系列/列的每个字符串。split
直接应用于每个字符串,所以它工作正常。在第二个中,您使用数据框的每一列(即系列)dataframe.apply
在哪里。x
现在,split
在每个系列上都应用了,所以它失败了。
在 2n 一上,您需要str.split
如下调用
df3 = df3.apply(lambda x: x.str.split('+').str[0])
当您split
只选择第一部分时,添加选项n=1
以在首次找到后停止拆分将使代码运行得更快
df3 = df3.apply(lambda x: x.str.split('+', n=1).str[0])
推荐阅读
- java - 如何打开用 jdk 12 编写的 .jar
- spring-boot - Springboot Jersey - 使用 ServletProperties.FILTER_STATIC_CONTENT_REGEX 的自定义过滤器
- sql - 用另一个 SQL Server 的数据更新一个 SQL Server 的最佳方法?
- java - LibGDX - 调整大小后将粒子渲染到错误的位置
- graphics - 在我的光线追踪器中加载后翻转法线
- linux - 如何在不安装 perlbrew 的情况下指定用于脚本的 perl 版本
- vb.net - 有没有办法在按下按钮时在运行时刷新 wpf 页面?
- javascript - 如何在 PUT 请求后使用 Fetch-Suspense 重新渲染 React 组件
- ajax - 如何为嵌套类别编写 django 模型?
- amazon-dynamodb - 根据PK设置ttl