【发布时间】:2021-07-23 20:28:09
【问题描述】:
我想像这样使用 pandas 读取 file.txt:
option19971675181 ACHILLE BLA BLA BLA1 blabla 88 498
option19971675182 ACHILLE BLA BLA BLA 1 blabla 176 498
option19971675183 ACHILLE BLA BLA BLA1 blabla 191 498
option19971675184 ACHILLE BLA BLA BLA1 blabla 521 498
option19971675185 ACHILLE BLA BLA BLA1 blabla 919 498
option19971675186 ACHILLE BLA BLA BLA134234531 blabla 10 498
option19971675187 ACHILLE BLA BLA BLA134234531 7 65 blabla 0 0
option19971675188 ACHILLE BLA BLA BLA1342 90345 31 blabla 0 0
option19971675189 ACHILLE BLA BLA BLA 134 23N 094 87OP531 blabla 0 0
option19971675190 ACHILLE BLA BLA BLA 134 23N 094 87 OP53 blabla 0 0
列值由多个空格分隔,因此我编写了以下代码:
df = pd.read_csv("test.txt", delimiter ="\s\s+", header = None)
这里的问题是我在 text(ACHILLE BLA BLA BLA 1 ) 中有一些额外的空格用于 exp :
option19971675190 ACHILLE BLA BLA BLA 134 23N 094 87 OP53 blabla 0 0
option19971675182 ACHILLE BLA BLA BLA 1 blabla 176 498
这个额外的空格导致和错误:pandas.errors.ParserError: Expected 5 fields in line, saw 6. Error could possibly be due to quotes being ignored when a multi-char delimiter is used.
有什么解决办法吗?
【问题讨论】: