如何从嗯。嗯?

2024-09-30 06:28:47 发布

您现在位置:Python中文网/ 问答频道 /正文

数据=[[1 2 3 4][5 6 7 8][9 10 11 12]]

我接收的对象具有这种结构。每个子数组中的数字是不分开的

我试图转换成一个列表,然后将其拆分,但它会写分离的行

simMatrix=open(ficheroDestino,'w',newline='') 使用simMatrix: 编写器=csv.writer文件(simMatrix,分隔符=',') 对于范围(0,len(data))中的x: 结果=数据[x].tolist() 编写器.writerow(结果)

其他代码:

                                 simMatrix = open(ficheroDestino, 'w',newline='')
                                 with simMatrix:
                                 writer = csv.writer(simMatrix,delimiter=',')
                                 for x in range (0,len(data)):
                                     result = data[x].tolist()
                                     result2 = ' '.join(str(e) for e in datos)
                                     result3 = datos2.split(" ")
                                     writer.writerow(result3)

我希望我的csv输出为: 1 2 3 4

五六七八

8 10 11 12

每个数字位于不同的列和行中


Tags: csv数据infordatalennewline数字
3条回答

这个怎么样。你知道吗

    import pandas as pd
    data = [[1,2,3,4],[5,6,7,8],[9,10,11,12]]
    datas = pd.DataFrame(data)

    print(datas)
    datas.to_csv('./test.csv',index=False)

我将使用熊猫数据帧来创建csv方法。下面是一个例子

import numpy as np
import pandas as pd

data = [["1 2 3 4"], ["5 6 7 8"], ["9 10 11 12"]]
pd.DataFrame(np.array([str(i).replace("['", "").replace("']", "").split(" ") for i in data])).to_csv("file.csv")

您只需尝试numpy.savetxt(),示例代码如下:

import numpy as np

data = np.array([[1, 2, 3, 4],
                 [5, 6, 7, 8],
                 [9, 10, 11, 12]]).astype(int)

np.savetxt('test.csv', data, fmt='%d', delimiter=' ')

.csv文件如下:

1 2 3 4
5 6 7 8
9 10 11 12

相关问题 更多 >

    热门问题