我从数据库(sqlite)中提取的Python列表中的数据格式如下:
# This is an example
data = [(1, '12345', 1, 0, None), (1, '34567', 1, 1, None)]
从这个元组列表中,我想创建一个2D numpy数组,将每个元组转换为一个数组。在这样做的同时,我还希望能够指定数据的转换。具体来说,我希望元组中索引1处的值从字符串转换为数字,如果没有,则最后一个索引处的值转换为0,否则为1。
transformed_data = np.asarray([[1, 12345, 1, 0, 0], [1, 34567, 1, 1, 0]])
我可以使用简单的for循环来实现这一点,但是我想知道是否有更“Pythony”的解决方案,无论是使用原生numpy方法还是其他方法。我正在处理一个非常大的数据库,所以复杂性很重要。提前谢谢。