嗨,我是csv的新手,所以我对它了解不多。我的csv文件是格式的
n1 q1 a1
n2 q2 a2
n3 q3 a3
我想把它转换成的形式
n1 sentence q1
n1 reply a1
n1 format {"type":"text"}
n2 sentence q2
n2 reply a2
n2 format {"type":"text"}
n3 sentence q3
n3 reply a3
n3 format {"type":"text"}
我曾想过尝试使用转置和透视表,但它并没有达到我想要的方式。是否可以在excel中将其转换为上述形式?
使用Miller,您可以运行
mlr --nidx label id,sequence,reply then put '$format="{"type":"text"}"' then reshape -i sequence,reply,format -o k,v input.txt
获取
n1 sequence q1
n1 reply a1
n1 format {"type":"text"}
n2 sequence q2
n2 reply a2
n2 format {"type":"text"}
n3 sequence q3
n3 reply a3
n3 format {"type":"text"}
这是一个从宽到长的转变。