【问题标题】:Pandas tocsv() function parameter sep add double quote on my dataPandas to_csv() 函数参数 sep 在我的数据上添加双引号
【发布时间】:2021-04-01 23:32:56
【问题描述】:

我一直在尝试使用 tocsv() 函数将我的数据框保存到 txt 文件中,但后来我的一些数据带有引号,有些则没有。是什么导致 pandas 在我的数据上添加引号,并且无论如何要删除它?

这是数据框

0     0.jpg     Crinoid - unstalked
1     1.jpg     Crinoid - unstalked
2     2.jpg     Crinoid - unstalked
3     3.jpg      Holothuria - other
4     4.jpg  Urchin - regular other
5     5.jpg        Seastars - other
6     6.jpg     Crinoid - unstalked
7     7.jpg                   Worms
8     8.jpg                   Worms
9     9.jpg                   Worms
10   10.jpg                   Worms 

这是我保存后的文件:

0.jpg "Crinoid - unstalked"
1.jpg "Crinoid - unstalked"
2.jpg "Crinoid - unstalked"
3.jpg "Holothuria - other"
4.jpg "Urchin - regular other"
5.jpg "Seastars - other"
6.jpg "Crinoid - unstalked"
7.jpg Worms
8.jpg Worms
9.jpg Worms
10.jpg Worms

我用来保存文件的那一行

label.to_csv('t.txt', header=False, index=False, sep=" ", doublequote= False) 

【问题讨论】:

    标签: python pandas dataframe


    【解决方案1】:

    只要数据点包含分隔符,就会添加引号。在这种情况下,空格“”。您可以更改分隔符、删除数据中的所有空格或使用引号。

    在其他情况下,CSV 文件的语法不可解析,因为对空格字符的解释不明确。

    可能使用“\t”(制表符)作为分隔符对您来说是一个很好的解决方案。

    只需指定:sep='\t'

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-19
      • 2014-12-23
      • 1970-01-01
      • 2019-04-22
      • 1970-01-01
      • 2018-05-03
      • 2016-04-26
      相关资源
      最近更新 更多