python - 有没有办法在熊猫数据框的多列中修剪/去除空白?
问题描述
我有一个带有 5 列的 pandas 数据框,其中 3 列是字符串列。我想修剪这 3 列中的所有前导和尾随空格。有没有办法一次性实现这一目标。
ID col_1 col_2 col_3 col_4
0 1 AA XX 200 PP
1 2 BB YY 300 QQ
2 3 CC ZZ 500 RR
我想修剪'col_1', 'col_2', 'col_4'
我知道df['col_1'].str.strip()
在个别专栏上工作。但是我可以一次完成所有的专栏吗?
解决方案
DataFrame.apply
与列列表一起使用:
cols = ['col_1', 'col_2', 'col_4']
df[cols] = df[cols].apply(lambda x: x.str.strip())
或者只解析对象列,显然是字符串:
cols = df.select_dtypes(object).columns
df[cols] = df[cols].apply(lambda x: x.str.strip())
推荐阅读
- python - 在python的数据框中组合多个文本文件
- python - Selenium Python如何在孩子或没有孩子的情况下获取标签名称?
- javascript - 禁用文本字段odoo 13上的复制粘贴
- html - 如何将自定义边边框设置为图像并使其显示在其他图像上?
- c# - 在 SQL Server 中插入异常消息
- android - Delphi android FindComponent作为表单
- ios - 如何将 NSMutableAttributedString 用于 cell.textLabel 的一部分?
- parsing - 在 Ramda 中使用对象创建键值数组
- amazon-web-services - 在 AWS Glue for Oracle 数据源中使用 Hash Partiton 时出现 ORA-00904
- sql - 创建函数时出错 - 如果不使用 EXISTS 引入子查询,则选择列表中只能指定一个表达式