在python

时间:2019-06-13 11:39:10

标签: python

我有一个从数据集中获取的唯一字符串ID的列表,但是我无法将它们输入我想使用的机器学习模型中;为此,必须将它们转换为浮点数/整数。用Python做到这一点的最佳方法是什么?

如果我有类似的列表:

user_ids = ['8842281e1d1347389f2ab93d60773d4d', 
'8842281e1d1347389f2ab93d60773d4d']

如何将其转换为:

user_ids = [12126519648818767841447120547826, 
95586587481861384824287499822085]

字符串ID可以在列表中重复,因此将float / integer版本映射到字符串ID是理想的选择。

2 个答案:

答案 0 :(得分:1)

这可以是一个选择:

using System.Linq;

...

int n = 3;

request.RequestedShipment.CustomsClearanceDetail.Commodities = Enumerable
  .Range(0, n) 
  .Select(index => new Commodity())
  .ToArray();

输出

int n = 3;

// 3 equivalent commodities
request.RequestedShipment.CustomsClearanceDetail.Commodities = Enumerable
  .Range(0, n) 
  .Select(index => new Commodity() {
     NumberOfPieces = "1", 
     Description = "Books",
     CountryOfManufacture = "US",
     Weight = new Weight() {
       Value = 1.0M,
       Units = WeightUnits.LB
     }
   })
  .ToArray(); 

答案 1 :(得分:0)

如TheGamer007所指出的那样,假设原始用户ID是有效的十六进制字符串,则可以使用。

您可以使用

showTypeOfFood(type)
int(i, 16)

将返回user_ids = ['8842281e1d1347389f2ab93d60773d4d', '8842281e1d1347389f2ab93d60773d4d'] id = int(user_ids[0], 16))