我的csv是这样的,只有数字。没有标题。我必须确定 javascprit (node.js) 代码中每一列的名称。
1364.00,0.15,0.36,-0.13,-3.24,-0.42,-0.15,0.90,0.00,-0.01,0.02,0.26,0.01,-0.04
1374.00,0.30,0.76,-0.25,-3.25,-0.41,-0.13,0.91,0.00,-0.00,0.02,0.26,0.01,-0.04
1384.00,0.45,1.08,-0.35,-3.17,-0.41,-0.10,1.00,-0.00,-0.01,0.02,0.26,0.01,-0.07
节点js代码
const csvFilePath = "test - Cópia.csv"
const csvtojsonV2=require('csvtojson')
csvtojsonV2({
noheader:true,
checkType:true,
headers:["Time","Yaw","Pitch","Roll","Heading","Ax", "Ay", "Az","Gx","Gy", "Gz", "Mx", "My", "Mz"],
colParser:{
"column1": Int32Array,
"column2":Int32Array,
"column3":Int32Array,
"column4":Int32Array,
"column5":Int32Array,
"column6":Int32Array,
"column7":Int32Array,
"column8":Int32Array,
"column9":Int32Array,
"column10":Int32Array,
"column11":Int32Array,
"column12":Int32Array,
"column13":Int32Array,
"column14":Int32Array},
})
.fromFile(csvFilePath)
.then((json) => {
console.log(json)
})
我用上面的代码得到的结果是这个json:
[
{
Time: 1364,
Yaw: 0.15,
Pitch: 0.36,
Roll: -0.13,
Heading: -3.24,
Ax: -0.42,
Ay: -0.15,
Az: 0.9,
Gx: 0,
Gy: -0.01,
Gz: 0.02,
Mx: 0.26,
My: 0.01,
Mz: -0.04
},
{
Time: 1374,
Yaw: 0.3,
Pitch: 0.76,
Roll: -0.25,
Heading: -3.25,
Ax: -0.41,
Ay: -0.13,
Az: 0.91,
Gx: 0,
Gy: -0,
Gz: 0.02,
Mx: 0.26,
My: 0.01,
Mz: -0.04
},
{
Time: 1384,
Yaw: 0.45,
Pitch: 1.08,
Roll: -0.35,
Heading: -3.17,
Ax: -0.41,
Ay: -0.1,
Az: 1,
Gx: -0,
Gy: -0.01,
Gz: 0.02,
Mx: 0.26,
My: 0.01,
Mz: -0.07
}
]
我想要一点不同,像这样(如下:每列都是一个数组字典。
{"Time": [1364.0, 1374.0, 1384.0],
"Yaw": [0.15, 0.3, 0.45],
"Pitch": [0.36, 0.76, 1.08],
"Heading": [-0.13, -0.25, -0.35],
"Roll": [-3.24, -3.25, -3.17],
"Ax": [-0.42, -0.41, -0.41],
"Ay": [-0.15, -0.13, -0.1],
"Az": [0.9, 0.91, 1.0],
"Gx": [0.0, 0.0, -0.0],
"Gy": [-0.01, -0.0, -0.01],
"Gz": [0.02, 0.02, 0.02],
"Mx": [0.26, 0.26, 0.26],
"My": [0.01, 0.01, 0.01],
"Mz": [-0.04, -0.04, -0.07]}