gpt4 book ai didi

python - 如何在 pydatatable 中的数据框列上设置键?

转载 作者:行者123 更新时间:2023-12-01 06:41:18 24 4
gpt4 key购买 nike

我正在练习如何在pydatatable的数据帧上执行连接操作。

第一个DT的创建如下,

DT_1=dt.Frame({"title": np.array(['stat','math','stat','math','esp']),
"score": np.array([23,43,21,50,16])})

第二个 DT 的创建方式如下,

DT_2=dt.Frame({"title": np.array(['stat','esp','math','stat']),
"price": np.array([350,450,530,430])})

我正在 DT_2.key = "title" 上设置一个键,因为它有重复的标题,因此出现键值错误:ValueError:无法设置键:值是不是唯一的

我想知道在 python 数据表中是否对键强制执行唯一性?而在 R 数据表中,不强制执行唯一性,并且允许重复的键值。

有相关的引用文档吗?

最佳答案

关键列中的值必须是唯一的,请参阅此处的文档:https://datatable.readthedocs.io/en/latest/api/frame.html#datatable.Frame.key .

您可以将键列视为将框架转换为逐行字典,其中字典的“键”部分位于键列中,而“值”部分位于所有其他列。 “键”可能由多列组成,在这种情况下,每行的键值是每个键列的值的元组。

因此,数据表的键相当于 pandas 的索引(通过 .set_index()),或者相当于 SQL 主键。

关于python - 如何在 pydatatable 中的数据框列上设置键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59444975/

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