python-3.x - Python Pandas用动态名称修剪列的空白
问题描述
我有几个要使用 Pandas 处理的 csv 文件。复杂之处在于每个文件的第一列都有不同的标题(其数据应以字符串形式读取),而所有其他列的值应以数字形式读取。
我想修剪第一列值中的尾随空格,但我找到的所有解决方案:
- 将整个数据帧转换为字符串格式(这是不可取的)
- 需要列名才能仅修剪其值(正如我所说,该列的标题在每个文件中都不同)
Pandas 中有什么方法可以按位置获取第一列并仅修剪其值的尾随空格?
解决方案
使用.iloc[:, 0]按索引位置选择行和列。
在这种情况下.loc[:, 0]
意味着:选择所有行并选择第一列。
要仅删除尾随空格,请使用.str.rstrip()
如果要同时删除前导空格和尾随空格,请使用.str.strip()
df.iloc[:, 0] = df.iloc[:, 0].astype(str).str.rstrip()
推荐阅读
- acumatica - 新的 Acumatica 系统电子邮件帐户返回“不接受用户名或密码”错误
- java - 正则表达式连接多个匹配项
- r - 有没有办法检查 R 在 for 循环中“卡住”的位置?(右)
- c - Issue with feeding arrays of structs as arguments into pthread_create
- jquery - my multiple versions of jQuery doesn't work
- typo3 - 有没有办法在 TYPO3 9 中通过 extbase 创建域对象翻译?
- c# - 如何从 MS Access 文件中读取数据并使用 T-SQL 或 SSIS 将该数据从每个工作表插入到相应的 SQL Server 数据库表中?
- apache-kafka - 状态存储可能已迁移到另一个实例
- reactjs - 如何将 HTML 输入值流与 UP 或 DOWN 键流以及输入类型流结合起来?
- typescript - “字符串”类型上不存在属性“matchAll”