我的表看起来像这样
------------------
GeneId | ProteinId
1 | 157
2 | -
3 | 587
4 | 897
5 | -
6 | 120
在realational数据库中,我可以将ProteinId列视为INT,并将“NULL”用于“ - ”数据。但是,我在pytables中找不到相同的选项。 pytables是否支持NULL?目前,我使用“0”表示NULL数据。
答案 0 :(得分:5)
正如the docs所说,
PyTables表中的单元格总是有 细胞类型的值,所以有 没有NULL。相反,单元格采用默认值 值(零或空)可以 在类型声明中改变了,比如 这个:col_name = StringCol(10, dflt ='没什么')(col_name取 如果未设置,则“无”。
因此,对于整数列,通常使用默认值0,并且,不,唉!,没有办法将值标记为缺失或未知,如SQL中的NULL。