Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何阻止熊猫从csv文件中删除封闭字符?_Python_Pandas_Csv - Fatal编程技术网

Python 如何阻止熊猫从csv文件中删除封闭字符?

Python 如何阻止熊猫从csv文件中删除封闭字符?,python,pandas,csv,Python,Pandas,Csv,我不得不修剪一个非常大的csv文件,我决定用熊猫来处理它。该文件是CSV,CSV中的每个值都用双引号括起来。 所以文件看起来像 "Col1", "Col2", "Col3" "foo", "fii", "fuu" 但是,在使用df=pd.read\u csv(路径,encoding='Latin1',低内存=False) 删除所有双引号,在修剪文件并使用df将其导出到新的csv后,新的csv将被删除 col1, col2, col3 foo, fii, fuu 没有封闭字符。 我确实需要这些

我不得不修剪一个非常大的csv文件,我决定用熊猫来处理它。该文件是CSV,CSV中的每个值都用双引号括起来。 所以文件看起来像

"Col1", "Col2", "Col3"
"foo", "fii", "fuu"
但是,在使用
df=pd.read\u csv(路径,encoding='Latin1',低内存=False)
删除所有双引号,在修剪文件并使用
df将其导出到新的csv后,新的csv将被删除

col1, col2, col3
foo, fii, fuu
没有封闭字符。
我确实需要这些双引号,有没有办法保留它们或再次添加它们?

解决方案


解决方案


看起来您可以通过将
quotechar
选项设置为其他选项来读取csv:

from io import StringIO

s = '''"Col1", "Col2", "Col3"
"foo", "fii", "fuu"'''

pd.read_csv(StringIO(s), quotechar="'")
输出:

  "Col1"  "Col2"  "Col3"
0  "foo"   "fii"   "fuu"

看起来您可以通过将
quotechar
选项设置为其他选项来读取csv:

from io import StringIO

s = '''"Col1", "Col2", "Col3"
"foo", "fii", "fuu"'''

pd.read_csv(StringIO(s), quotechar="'")
输出:

  "Col1"  "Col2"  "Col3"
0  "foo"   "fii"   "fuu"

您是否尝试过使用
quotechar
参数?它默认为
并将其读取为引用,而不是实际值。运气不好,没有添加任何内容尝试使用
quotechar
参数吗?它默认为
并将其读取为引用,而不是实际值。运气不好,没有添加任何内容