我正在创建一个numpy数组,然后将其导出到django模型中。作为 dtype 属性,我有一个 None,但我有一列应该是一个接受 NULL 值的整数。现在,当在 csv 中找到"NULL"字符串时,该列的类型将以布尔值更改,这不允许 None。
现在,是否可以仅对该列执行类似 dtype={'name of the columns', 'int'}
的操作,并使其余部分仍处于 None 上并让 numpy 决定类型?
假设您正在谈论 genfromtxt,您可以使用 dtype 参数设置 dtype:
例如
如果您的文件包含
1.0 2.0 3.0 4.0
1.0 2.0 3.0 4.0
1.0 2.0 3.0 4.0
1.0 2.0 3.0 hello
然后
a=np.genfromtxt('vlen.txt',dtype=[('col0', 'i4'), ('col1', '<f8'), ('col2', '<f8'), ('col3', 'S5')])
a['col0']
array([1, 1, 1, 1]) # note ints not floats