pandas中dataframe的to_csv怎么输出带引号的字符串

转载请注明作者(独孤尚良dugushangliang)出处:https://blog.csdn.net/dugushangliang/article/details/81477419

 

一直以为pandas的输出字符串不可以带双引号,但有时候又需要带双引号的字符串,怎么办呢?这个问题困扰我很久始终没解决,今天也是试着死马当活马医的态度试试看,无意间大喜过望。真是踏破铁鞋无觅处得来全不费工夫,费心费力在网上找了那么久,而且就在眼皮底下,我就是不知道我要找的是它。

下面看找到的一些资料的说明:

来自https://blog.csdn.net/u010801439/article/details/80033341的:

pandas中dataframe的to_csv怎么输出带引号的字符串_第1张图片

来自https://blog.csdn.net/sunquan_ok/article/details/51840281的:

pandas中dataframe的to_csv怎么输出带引号的字符串_第2张图片

我看过多次,没觉得这个和我想要的答案有什么关系,然而:除去不可能的、剩下的即使再不可能,那也是真相。——《夏洛克·福尔摩斯》(“Once you eliminate the impossible, whatever remains, no matter how improbable, must be the truth.”)

我之前用这些关键词搜索:pandas,python,to_csv,输出,引号,添加,保留……

(使用关键词比使用句子更有可能找到你想要的答案,这个是搜索算法决定的。这是我个人的经验,这句话的真实性有待证实。)(因为当你见得越来越多,你会时长觉得现在的想法是对的之前的想法是错的。下面这个图片也在网上找了一阵子,虽然不是我想找的,也可凑合看。)

pandas中dataframe的to_csv怎么输出带引号的字符串_第3张图片

言归正传:事情的关键,很短。代码如下:

import pandas as pd

df=pd.read_csv(r'Z:\temp\test2.csv',dtype=str)
df.to_csv(r'Z:\temp\test.csv',quoting=1,mode='w',index=False,header=True,encoding= 'utf-8',columns=['TABNAME','TIME'])

"""
此为注释块
r'Z:\temp\test2.csv'——因路径有\,故在字符串前加r,表示是纯字符串,即字符串里的\不做转义字符。
dtype=str——表明输入内容的格式为字符串
index=False——表明输出时候不要索引。若是index=True,表明输出时候带索引。
header=True——表明输出时候带列名。
encoding= 'utf-8'——表明输出字符的编码格式为utf-8。
columns=['TABNAME','TIME']——表明输出'TABNAME','TIME'两列。

重点来了:
quoting=1——此处可用1也可用True,注意True的大小写,true和TRUE都会报错,False同理。它的作用,就是各位想找的答案。
"""

附上效果如下(局部):

pandas中dataframe的to_csv怎么输出带引号的字符串_第4张图片

 

独孤尚良dugushangliang——著

你可能感兴趣的:(#,Pandas,Python)