首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >熊猫数据报CSV出口,如何防止额外的双引号字符

熊猫数据报CSV出口,如何防止额外的双引号字符
EN

Stack Overflow用户
提问于 2014-10-03 20:07:28
回答 1查看 8.5K关注 0票数 7

我正在使用Pandas来处理和输出以Wordpress发布的表的数据。

我正在添加HTML代码来格式化颜色一列

从Dataframe示例开始:

代码语言:javascript
代码运行次数:0
运行
复制
import numpy as np
import pandas as pd
df = pd.DataFrame({
                'A': ['group1', 'group2', 'group3'],
                'B': ['foo', 'foo', 'foo'] })

打印df

代码语言:javascript
代码运行次数:0
运行
复制
        A    B
0  group1  foo
1  group2  foo
2  group3  foo

然后,我向每一行添加相同的格式代码,如下所示:

代码语言:javascript
代码运行次数:0
运行
复制
df['Status'] = '<span style="color: #00CD00">Active</span>'

print df    

        A    B                                      Status
0  group1  foo  <span style="color: #00CD00">Active</span>
1  group2  foo  <span style="color: #00CD00">Active</span>
2  group3  foo  <span style="color: #00CD00">Active</span>

我将数据导出为csv文件,因为我需要逗号分隔符:

代码语言:javascript
代码运行次数:0
运行
复制
output = r'C:\test\test.csv'
df.to_csv(output, index=False)

如果我在Excel中打开csv,它看起来与上面的一模一样

但是,如果我在文本编辑器中打开它(我需要这样做才能获得分隔符),我发现带有格式字符串的列具有额外的双引号字符,如下所示:

代码语言:javascript
代码运行次数:0
运行
复制
"<span style=""color: #00CD00"">Active</span>"

-这没有增加的双引号--这是正确的:

代码语言:javascript
代码运行次数:0
运行
复制
<span style="color: #00CD00">Active</span>

有人知道我如何在没有额外字符的情况下导出这个吗?

任何帮助都很感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-03 20:17:59

代码语言:javascript
代码运行次数:0
运行
复制
df.to_csv('test.csv', index=False, quoting=csv.QUOTE_NONE)

参考文献:

样本计划:

代码语言:javascript
代码运行次数:0
运行
复制
import numpy as np
import pandas as pd
import csv
df = pd.DataFrame({
                'A': ['group1', 'group2', 'group3'],
                'B': ['foo', 'foo', 'foo'] })
df['Status'] = '<span style="color: #00CD00">Active</span>'
df.to_csv('test.csv', index=False, quoting=csv.QUOTE_NONE)

结果:

代码语言:javascript
代码运行次数:0
运行
复制
$ cat test.csv
A,B,Status
group1,foo,<span style="color: #00CD00">Active</span>
group2,foo,<span style="color: #00CD00">Active</span>
group3,foo,<span style="color: #00CD00">Active</span>
票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26186033

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档