2017-04-11 58 views

回答

2

它是处理多字符串数据:

In [39]: 
data = {"strings": ["string", "string,string"], 
     "int": np.arange(2), 
     "float": np.random.randn(2)} 
​ 
df = pd.DataFrame(data) 
df 

Out[39]: 
     float int  strings 
0 0.116076 0   string 
1 -0.316229 1 string,string 

In [40]:  
df.to_csv(quotechar="'") 

Out[40]: 
",float,int,strings\n0,0.11607600924932446,0,string\n1,-0.31622948240636567,1,'string,string'\n" 

你可以看到string,string被引用到:

'string,string' 

虽然第一单字符串写入CSV

时留下一个。

默认报价焦炭是双引号:

In [41]: 
df.to_csv() 

Out[41]: 
',float,int,strings\n0,0.11607600924932446,0,string\n1,-0.31622948240636567,1,"string,string"\n' 

多字符串项写出为:

"string,string"