【问题标题】:Python Pandas trimming whitespace of column with dynamic namePython Pandas用动态名称修剪列的空白
【发布时间】:2021-02-22 05:01:04
【问题描述】:

我有几个要使用 Pandas 处理的 csv 文件。 复杂之处在于每个文件的第一列都有不同的标题(其数据应以字符串形式读取),而所有其他列的值应以数字形式读取。

我想修剪第一列值中的尾随空格,但我找到的所有解决方案:

  1. 将整个数据帧转换为字符串格式(这是不可取的)
  2. 需要列名才能仅修剪其值(正如我所说,此列的标题在每个文件中都不同)

Pandas 有什么方法可以按位置获取第一列并仅修剪其值的尾随空格?

【问题讨论】:

    标签: python-3.x pandas


    【解决方案1】:

    使用.iloc[:, 0] 按索引位置选择行和列。
    在这种情况下,.loc[:, 0] 表示:选择所有行并选择第一列。

    要仅删除尾随空格,请使用 .str.rstrip()
    如果要删除前导空格和尾随空格,请使用.str.strip()

    df.iloc[:, 0] = df.iloc[:, 0].astype(str).str.rstrip()
    

    另请参阅:
    How to get the first column of a pandas DataFrame as a Series?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-27
      • 1970-01-01
      • 2018-08-26
      • 2017-03-16
      • 1970-01-01
      • 2017-12-03
      • 2017-12-15
      • 2012-11-23
      相关资源
      最近更新 更多