作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在练习如何在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/
我是一名优秀的程序员,十分优秀!