写入csv时从数据框中删除双引号

时间:2020-02-28 00:32:30

标签: python dataframe double-quotes

我尝试将3个列表包含在字典中,转换为数据框,然后写入csv

dicti = {'X': list_X, 'Y': list_Y, 'Z': list_Z} 
df2 = pd.DataFrame(dicti) 
df2.to_csv('dataa.csv')

以csv打印的输出

"9.0, 9.0, 2.5, 1.5811388300841898, 1.2","10.0, 10.0, 2.5, 1.5811388300841898, 1.2","18.0, 18.0, 2.5, 1.5811388300841898, 1.2"

预期产量

9.0, 9.0, 2.5, 1.5811388300841898, 1.2,10.0, 10.0, 2.5, 1.5811388300841898, 1.2,18.0, 18.0, 2.5, 1.5811388300841898, 1.2

2 个答案:

答案 0 :(得分:0)

我相信您在此处所做的工作是填充list_X:

list_X.append(str(calculateFeatures(dfx_temp)).strip('[]'))

实际上是一个包含一个字符串的列表,看起来像这样。

list_X = ['9.0, 9.0, 2.5, 1.5811388300841898, 1.2']

它看起来很像一个数字列表,但事实并非如此。

最终的df尺寸是多少?如果您的列表每个都包含一个字符串,则尺寸将为[1行x 3列]。

答案 1 :(得分:0)

在写入csv时,可以使用以下代码来删除双引号。 此参数是df.to_csv()

的插入功能
df.to_csv('data2.csv',index=False,header= False,sep = ',', quoting = csv.QUOTE_NONE, escapechar = ' ')

它为我工作,希望对您有帮助