pytables支持NULL吗?
我有一个表格,长得像这样:
------------------
GeneId | ProteinId
1 | 157
2 | -
3 | 587
4 | 897
5 | -
6 | 120
在关系型数据库中,我可以把 ProteinId 这一列当作整数(INT)来处理,并用 NULL 来表示数据是“-”的情况。不过,我在 pytables 中找不到同样的选项。pytables 支持 NULL 吗?现在我是用“0”来表示 NULL 数据的。
1 个回答
5
根据文档的说明,
在PyTables的表格中,单元格总是有一个特定类型的值,所以不会有NULL(空值)。相反,单元格会使用一个默认值(通常是零或空),这个默认值可以在类型声明时进行设置,比如这样:col_name = StringCol(10, dflt='nothing')(如果没有设置,col_name会默认取值'nothing')。
因此,对于整数类型的列,通常会使用0作为默认值。而且很遗憾的是,不能像SQL中的NULL那样标记一个值为缺失或未知。