gpt4 book ai didi

kdb - 如何从 kdb 中的 csv 文件内容构建字典?

转载 作者:行者123 更新时间:2023-12-05 01:11:34 25 4
gpt4 key购买 nike

我有一个csv文件,内容如下

source,address,table,tableName,sym,symSet
source_one,addr1:port1:id1:pass1,table_one,tableName1,syms_one,SYM1 SYM2 SYM3
source_two,addr2:port2:id2:pass2,table_two,tableName2,syms_two,SYM21 SYM22 SYM23

我将 csv 加载到表格中的代码如下

table:("******";enlist ",") 0: `sourceFileName.csv

我想用下面格式的“表格”的内容创建一个字典

source_one|addr1:port1:id1:pass1
table_one|tableName1
syms_one|SYM1 SYM2 SYM3
source_two|addr2:port2:id2:pass2
table_two|tableName2
syms_two|SYM21 SYM22 SYM23

我如何实现这一目标?

谢谢!

最佳答案

您也可以使用 0: 直接解析键值对,但这需要更改文本文件的存储方式。

需要去掉第一行,每行末尾加逗号:

$ cat test.txt
source_one=addr1:port1:id1:pass1,table_one=tableName1,syms_one=SYM1 SYM2 SYM3,
source_two=addr2:port2:id2:pass2,table_two=tableName2,syms_two=SYM21 SYM22 SYM23,

如果容易改变负载则变成一行:

q)(!). "S=,"0: raze  read0 `:test.txt
source_one| "addr1:port1:id1:pass1"
table_one | "tableName1"
syms_one | "SYM1 SYM2 SYM3"
source_two| "addr2:port2:id2:pass2"
table_two | "tableName2"
syms_two | "SYM21 SYM22 SYM23"

如果数据不规则,这比加载到表有优势,例如,没有任何一行有源、表和符号。如果他们这样做了,为什么不把它们作为表中的列名呢?

关于kdb - 如何从 kdb 中的 csv 文件内容构建字典?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47438407/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com