【发布时间】:2018-07-16 18:43:36
【问题描述】:
我有下表:
\"Column,One\",Column Two, Column Three
我正在尝试使用 Pandas read_csv阅读它
dataset = pd.read_csv(fin, header=None, quotechar='"', escapechar='\\', quoting=0)
我想要的存储表格的方式是:
0 1 2
Column,One Column Two Column Three
但目前,当我打印表格时,我得到:
0 1 2 3
"Column One" Column Two Column Three
如果有人可以帮助我,将不胜感激。
提前致谢。
【问题讨论】:
-
什么输出?您的命令创建了一个数据框,但不是输出,请澄清。
-
@xyzjayne 我假设输出 =
print(dataset)... 的结果 ;-) -
如果 "\"Column,One\",Column Two, Column 3" 是您的数据在 CSV 中的表示方式,那么我建议负责此操作的人迅速采取行动。
-
感谢coldspeed的澄清,“输出”是指打印(dataset.head())。是的,不幸的是,表格是以给定的格式存储的。
-
很确定这不是“合法的”CSV,因为任何不打算成为分隔符的分隔符实例都必须转义。否则,将没有明确的方法来指定实际上看起来像不想要的输出的数据集。您唯一真正的选择是在将其输入您的 CSV 阅读器之前制作某种输入清理程序,或者合并两端用引号包围的列。
标签: python python-3.x pandas csv