Моя цель - преобразовать этот список строк в массив Numpy.
Я хочу преобразовать первые 2 столбца в числовые данные (целое число)
list1 = [['380850', '625105', 'Dota 2'],
['354804', '846193', "PLAYERUNKNOWN'S BATTLEGROUNDS"],
['204354', '467109', 'Counter-Strike: Global Offensive']
]
dt = np.dtype('i,i,U')
cast_array = np.array([tuple(row) for row in sl], dtype=dt)
print(cast_array)
В результате...
[OUT] [(380850, 625105, '') (354804, 846193, '') (204354, 467109, '')]
Я теряю строковые данные.Меня интересует
- Понимание того, почему отбрасываются строковые данные
- Поиск любого решения, которое преобразует первые 2 столбца в целочисленный тип в массиве numpy
Этот ответ дал мне подход, но, похоже, не работает для строк