我目前有一个python程序,它输出到一个由许多长度为3的较小列表组成的单个列表。因此,当前的输出看起来像
[[0.01, 0.0124, 4.3201], [0.015, 0.0192, 5.1098], ... , [0.105, 0.0379, 3.7899]]
每个数组中的第n项表示不同步骤中的三个变量。我想将这些数据导出为csv格式以
为格式进行列化0.01 0.0124 4.3201
0.015 0.0192 5.1098
...
0.105 0.0379 3.7899
最简单的方法是什么?
试试这个:
data=[[0.01, 0.0124, 4.3201], [0.015, 0.0192, 5.1098] , [0.105, 0.0379, 3.7899]]
wtr = csv.writer(open ('out.csv', 'w'), delimiter=',', lineterminator='n')
for x in data : wtr.writerow (x)
您可以使用csv模块
def write_data( filename, data ):
with open(filename,"w") as ff:
writer = csv.writer(ff,delimiter="t")
for row in data:
writer.writerow(row)
将嵌套列表转换为pandas
并另存为excel
import pandas as pd
nested_ls=[[0.01, 0.0124, 4.3201], [0.015, 0.0192, 5.1098] , [0.105, 0.0379, 3.7899]]
df=pd.DataFrame(nested_ls,columns=['c1','c2','c3'])
df.to_excel('opt.xlsx')