【发布时间】:2017-02-22 15:19:16
【问题描述】:
所以我有这样的原始文件,大约有 20k 列,类似于:
number|colour|(a|1)|animal
1|green|x|dog
2|blue|y|cat
3|red|z|owl
当我使用 read_csv('raw.csv',sep='|') 时,这会创建一个带有额外列的数据框,因为 (a|1) 列被拆分。
我尝试使用 quotechar 参数,但这只能取一个值。任何帮助将不胜感激
【问题讨论】:
-
This 可能会有所帮助。
-
您的问题中的数据非常特别是
pd.read_csv('raw.csv',sep="(?<!a)\|(?!1)", engine='python')。但我认为您的实际数据可能更复杂。
标签: python pandas dataframe delimiter