将 CSV 导入 KDB table
Importing CSV into KDB table
我有一个包含随机数据的 csv 文件,我可以将其导入 table,但是在我导入 csv
时是否可以为 table 创建列
我试过了,但它似乎不起作用,出现类型错误:
details:`time`place`cost`total`address ("TSFIS";",") 0:`data.csv
你离得不远了 - 你需要将从 0:
返回的列表列表转换成字典,然后 flip
它来创建一个 table:
detailsTbl:flip`time`place`cost`total`address!("TSFIS";",") 0:`data.csv
示例:
/ start off by writing some data
q)hclose hopen[`:data.csv] "a,b,c,d\naa,bb,cc,dd\naaa,bbb,ccc,ddd"
q)read0`:data.csv
"a,b,c,d"
"aa,bb,cc,dd"
"aaa,bbb,ccc,ddd"
/ lets inspect what we get back from 0:
q)show data:("SSSS";",")0:`:data.csv
a aa aaa
b bb bbb
c cc ccc
d dd ddd
/ convert to dict + flip to create table
q)flip `aCol`bCol`cCol`dCol!data
aCol bCol cCol dCol
-------------------
a b c d
aa bb cc dd
aaa bbb ccc ddd
我有一个包含随机数据的 csv 文件,我可以将其导入 table,但是在我导入 csv
时是否可以为 table 创建列我试过了,但它似乎不起作用,出现类型错误:
details:`time`place`cost`total`address ("TSFIS";",") 0:`data.csv
你离得不远了 - 你需要将从 0:
返回的列表列表转换成字典,然后 flip
它来创建一个 table:
detailsTbl:flip`time`place`cost`total`address!("TSFIS";",") 0:`data.csv
示例:
/ start off by writing some data
q)hclose hopen[`:data.csv] "a,b,c,d\naa,bb,cc,dd\naaa,bbb,ccc,ddd"
q)read0`:data.csv
"a,b,c,d"
"aa,bb,cc,dd"
"aaa,bbb,ccc,ddd"
/ lets inspect what we get back from 0:
q)show data:("SSSS";",")0:`:data.csv
a aa aaa
b bb bbb
c cc ccc
d dd ddd
/ convert to dict + flip to create table
q)flip `aCol`bCol`cCol`dCol!data
aCol bCol cCol dCol
-------------------
a b c d
aa bb cc dd
aaa bbb ccc ddd