【问题标题】:Python Pandas: How to replace to_csv string quoting from double quotes to single quotesPython Pandas:如何将 to_csv 字符串引用从双引号替换为单引号
【发布时间】:2017-01-19 19:41:08
【问题描述】:

我有一个数据框,其中一列(col2)有很多逗号,因此当 pandas 输出到 CSV 文件时,它默认情况下将该字段值括在双引号中。 我如何指定我想要逗号列的单引号?

df:

col1  col2     col3
1    x;y,b;c  blabla

df.to_csv('myfile.csv')

当前 CSV 文件:

col1,col2,col3
 1,"x;y,b;c",blabla

我想要单引号:

col1,col2,col3
 1,'x;y,b;c',blabla

【问题讨论】:

  • 大多数 csv 导入都需要双引号,确定这是个好主意吗?
  • 那是因为我需要使用 java 文件来读取 CSV 文件。不知何故,这要求引号用单引号括起来。
  • df.to_csv(..., quotechar="'")
  • @MaxU - 我测试它,你是对的,添加答案。

标签: python csv pandas


【解决方案1】:

你可以使用quotechar="'"参数:

In [41]: df
Out[41]:
   col1     col2    col3
0     1  x;y,b;c  blabla

In [42]: print(df.to_csv(index=False, quotechar="'"))
col1,col2,col3
1,'x;y,b;c',blabla

【讨论】:

    猜你喜欢
    • 2019-04-02
    • 2011-07-08
    • 1970-01-01
    • 1970-01-01
    • 2018-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-29
    相关资源
    最近更新 更多