为什么使用熊猫阅读csv时会自动删除前面的引号?

时间:2020-07-28 11:50:23

标签: python pandas csv

我有一个.csv文件,如下所示:

  Col1
""word1""
""word2""

我正在使用 pd.read_csv("filename.csv")

但是我没有得到正确的输出。

当前输出:

  Col1
0 word1""
1 word2""

预期输出:

    Col1
0 ""word1""
1 ""word2""

我不知道我要去哪里错了。预先感谢!

1 个答案:

答案 0 :(得分:1)

.reac_csv接受3个与引号有关的参数:

quotechar str(长度1),可选用于表示字符的字符。 引用项目的开始和结束。引用的项目可以包含定界符 它将被忽略。

quotingint或csv.QUOTE_ *实例,默认0引用控制字段 每个csv.QUOTE_ *常量的行为。使用QUOTE_MINIMAL(0)之一, QUOTE_ALL(1),QUOTE_NONNUMERIC(2)或QUOTE_NONE(3)。

双引号布尔值,默认为True当指定quotechar并引用时 不是QUOTE_NONE,请指出是否要解释两个 连续的quotechar元素将字段作为单个quotechar包含在字段中 元素。

(from the docs)

在这种情况下,似乎使用quoting=csv.QUOTE_NONE就足够了。

>> import csv, pandas as pd
>> pd.read_csv('test.csv', quoting=csv.QUOTE_NONE)

        Col1
0  ""word1""
1  ""word2""
相关问题