将csv文件的列转换为特定格式的excel



嗨,我是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"}

这是一个从宽到长的转变。

相关内容

  • 没有找到相关文章

最新更新