Python 写入csv时从数据框中删除双引号
我尝试将3个列表包含到字典中,转换为数据帧,然后写入csv dict={'X':list_X,'Y':list_Y,'Z':list_Z} df2=pd.dataframedict df2.to_csv'dataa.csv' 以csv打印的输出Python 写入csv时从数据框中删除双引号,python,dataframe,double-quotes,Python,Dataframe,Double Quotes,我尝试将3个列表包含到字典中,转换为数据帧,然后写入csv dict={'X':list_X,'Y':list_Y,'Z':list_Z} df2=pd.dataframedict 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"
预期产量
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
我相信您在这里所做的工作是为了填充列表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列]。在写入csv时,可以使用以下代码删除双引号。 此参数是df.to_csv的电路内特性
这对我很有用,希望这能有所帮助你能展示一下数据框的样子吗?也许是其中一个列表…X9.0,9.0,2.5,1.5811388300841898,1.210.0,10.0,2.5,1.5811388300841898,1.212.5,12.5,3.5,1.8708286933869707,1.5这是我的X列的样子,同样我有Y和Z的值。而且每一列都属于列表X,分别列出Y和Z在控制台中打印数据框时引号是否显示?请提供一个。我的猜测是数据分析不正确。
df.to_csv('data2.csv',index=False,header= False,sep = ',', quoting = csv.QUOTE_NONE, escapechar = ' ')