我尝试将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
答案 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 = ' ')
它为我工作,希望对您有帮助