我有一个从数据集中获取的唯一字符串ID的列表,但是我无法将它们输入我想使用的机器学习模型中;为此,必须将它们转换为浮点数/整数。用Python做到这一点的最佳方法是什么?
如果我有类似的列表:
user_ids = ['8842281e1d1347389f2ab93d60773d4d',
'8842281e1d1347389f2ab93d60773d4d']
如何将其转换为:
user_ids = [12126519648818767841447120547826,
95586587481861384824287499822085]
字符串ID可以在列表中重复,因此将float / integer版本映射到字符串ID是理想的选择。
答案 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))