我发现几个链接,帮助用户编写列表到CSV文件中蟒。但是,我无法找到解决的具体列表格式我一起工作。我有一个列表,其中每个指标是以下形式:[array([x1,x2,x3,x4]),[x5,x6]]
和我的列表中有数以千计的指标。我想其中x1是第一列导出此列表csv文件,X2第二,直到5233作为列第六。我试图大熊猫库如下。然而,这在转储第一列的阵列和列表另一列,从而提供了只有两列,而不是我想要的六人。
td_df = pd.DataFrame(training_data_arr)
td_df.to_csv('DataSet.csv', header=False, index=False)
此外,我不希望我的数据将被覆盖,每次我运行代码的时间。相反,我希望我的数据从CSV文件的一个空白行被写入
编辑:我的数据看起来像
[[[0.004, 0.336, 0.009, -0.212],[1,0]], [[0.24, 0.66, 0.09, -0.2],[1,0]], [[-0.11, 0.16, 0.77, -0.2],[0,1]]...]
要追加到CSV文件,打开该文件自己并把它传递到到to_csv
,例如:
with open('CartPoleDataSet.csv', 'a') as f:
td_df.to_csv(f, header=False, index=False)
这听起来像你只是想能够导出之前扁平化您的数据。
扁平化的一种方式是:
In []
pd.DataFrame(td_df.sum(axis=1).values.tolist())
Out[]:
0 1 2 3 4 5
0 0.004 0.336 0.009 -0.212 1 0
1 0.240 0.660 0.090 -0.200 1 0