我在Pandas数据帧中有以下数据:
AIRPORT
EWR|JAX
EWR|BHX
EWR|BHX
EWR|BHX
EWR|BHX
Run Code Online (Sandbox Code Playgroud)
...是否有动态方式将其转换为:
AIRPORT EWR JAX BHX
EWR|JAX Y Y NULL
EWR|BHX Y NULL Y
Run Code Online (Sandbox Code Playgroud)
等等.如果我想计算硬编码值,我知道如何做到这一点
df.assign(EWR = lambda x: x.TYPE.apply(lambda y: y.split('|').count('EWR')))
Run Code Online (Sandbox Code Playgroud)
但我希望不必为每个机场写这个代码.
我是KDB的新手(对不起,如果这个问题很愚蠢).我正在创建下表
q)dsPricing:([id:`int$(); date:`date$()] open:`float$();close:`float$();high:`float$();low:`float$();volume:`int$())
q)dsPricing:([id:`int$(); date:`date$()] open:`float$();close:`float$();high:`float$();low:`float$();volume:`int$())
q)`dsPricing insert(123;2003.03.23;1.0;3.0;4.0;2.0;1000)
q)`dsPricing insert(123;2003.03.24;1.0;3.0;4.0;2.0;2000)
q)save `:dsPricing
Run Code Online (Sandbox Code Playgroud)
让我们说保存后退出.启动q之后,我想在那里添加另一个定价项而不加载整个文件,因为文件可能很大
q)`dsPricing insert(123;2003.03.25;1.0;3.0;4.0;2.0;1500)
Run Code Online (Sandbox Code Playgroud)
我一直在看.Q.dpft,但我无法弄明白.此表/文件也不需要分区.
谢谢