pytables支持NULL吗?

2 投票
1 回答
779 浏览
提问于 2025-04-15 16:38

我有一个表格,长得像这样:

------------------ 
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那样标记一个值为缺失或未知。

撰写回答