Возможно, вам больше понравится созданный pandas
csv
:
Просто чтобы грубо взять вам список кортежей:
In [25]: alist = [(datetime.date(2020, 6, 1), 29.80, 30.65, 29.45, 30.24), (date
...: time.date(2020, 6, 2), 30.49, 31.43, 30.19, 31.17)]
In [26]: alist
Out[26]:
[(datetime.date(2020, 6, 1), 29.8, 30.65, 29.45, 30.24),
(datetime.date(2020, 6, 2), 30.49, 31.43, 30.19, 31.17)]
In [28]: import pandas as pd
In [29]: df=pd.DataFrame(alist)
In [30]: df
Out[30]:
0 1 2 3 4
0 2020-06-01 29.80 30.65 29.45 30.24
1 2020-06-02 30.49 31.43 30.19 31.17
In [31]: df.to_csv('test.csv')
In [32]: cat test.csv
,0,1,2,3,4
0,2020-06-01,29.8,30.65,29.45,30.24
1,2020-06-02,30.49,31.43,30.19,31.17
Вы можете уточнить этот вывод с помощью или без заголовки столбцов и индексы строк.
Существует также numpy
savetxt
, который может потребовать дополнительных усилий для использования с подобным структурированным массивом.