【问题标题】:Pandas read_fwf removes white spacePandas read_fwf 删除空格
【发布时间】:2020-02-13 15:57:50
【问题描述】:

我正在使用 read_fwf 读取一个固定宽度的文件,并且我需要保留空格,因为表单使用空格作为响应类型。我一直在寻找一个关键字/参数来更改去除此空白的默认设置,但我不确定是否存在。我在这里看到了完全相同的问题,直到用户解决了这个问题才解决,但熊猫 read_fwf 没有解决

在将 read_fwf 调用到 df 中后,我尝试用额外的字符填充字符串的开头/结尾,但这并没有解决首先由于空白剥离而导致信息丢失的问题。

df = pd.read_fwf(file, widths=widths)

【问题讨论】:

  • 有一个关于固定宽度列的文件here 的部分。不知道你看到了吗?
  • 它说解析器“处理空白”,但如果某些行没有达到宽度限制,我希望它留下多余的空白。我看到在 pandas git repo github.com/pandas-dev/pandas/issues/16772 上讨论了这个问题,但我不知道提交是否解决了问题
  • 看起来他们刚刚更新了文档以引用空白行为。在 cmets 中建议添加一个选项以允许保留空格,但这还没有完成,至少在 Git 上的这个线程中没有完成。
  • 啊,我明白了。感谢您的帮助!

标签: pandas whitespace removing-whitespace fixed-width


【解决方案1】:

这对我有用:

pd.read_fwf(file,header=None,colspecs=[(0,5000)],delimiter="\n\t")

在问题 #16772 中解决 https://github.com/alanbato/pandas/commit/ad1d3a1688fd489404e91ecc0017c2abc1a322a4

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-15
    相关资源
    最近更新 更多