导出阵列的列表,列表中的python csv文件

问题描述 投票:0回答:1

我发现几个链接,帮助用户编写列表到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]]...]
python pandas list csv export-to-csv
1个回答
0
投票

要追加到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
© www.soinside.com 2019 - 2024. All rights reserved.