Python 如何阻止熊猫从csv文件中删除封闭字符?
我不得不修剪一个非常大的csv文件,我决定用熊猫来处理它。该文件是CSV,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 没有封闭字符。 我确实需要这些
"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
参数吗?它默认为”
并将其读取为引用,而不是实际值。运气不好,没有添加任何内容