gpt4 book ai didi

pivot-table - 如何对 DolphinDB 中的表列进行单热编码?

转载 作者:行者123 更新时间:2023-12-05 03:18:24 35 4
gpt4 key购买 nike

我想对 industryCode 列执行一次性编码,并保留下表中的所有其他列。

t = table(2022.08.01 2022.08.02 2022.08.03 as date, 000001.SZ000002.SZ000003.SZ as windCode, 110111021103 as industryCode)

enter image description here

转换后的表格应该是这样的:

enter image description here

最佳答案

根据您的要求,有两种方法可以解决此问题。

表格:

t = table(2022.08.01 2022.08.02 2022.08.03 as date, `000001.SZ`000002.SZ`000003.SZ as windCode, `1101`1102`1103 as industryCode)

解决方案 #1:

使用内置函数 oneHot(obj, encodingColumns)

oneHot(t, ['industryCode'])

enter image description here

值得一提的是,使用上述方法,您可以一次热编码多个列。

oneHot(t, ['industryCode','windCode'])

enter image description here

解决方案#2:

使用 SQL 查询

res = select iif(isNull(industryCode), 0, 1) from t pivot by date, windCode, industryCode;
nullFill!(res, 0);

enter image description here

我推荐解决方案 #1,因为它的实现要简单得多,而且支持多列。

关于pivot-table - 如何对 DolphinDB 中的表列进行单热编码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73710543/

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