2024-04-29 14:21:42 发布
网友
我有一个系列的Dataobject,其中有dtype作为object。 它包含str格式的int以及许多字符串。我只想把int转换成int类型和delrest。你知道吗
示例:
'1','3','sd34','4','r5'
结果:
[1, 3, 4]
data = ['1','3','sd34','4','r5'] result = [] for d in data: try: result.append(int(d)) except: pass
这里有一个简单的单行线。你知道吗
output = [int(s) for s in data_list if s.isdecimal()]
如果数据集很大,也可以使用生成器表达式。对于数据上的单个迭代,这将是更高效的内存。你知道吗
output_gen = (int(s) for s in data_list if s.isdecimal())
最后一个选择,如果您希望非常高效,是使用完整的C级迭代器:
output_gen = map(int, map(str.isdecimal, data_list))
这里有一个简单的单行线。你知道吗
如果数据集很大,也可以使用生成器表达式。对于数据上的单个迭代,这将是更高效的内存。你知道吗
最后一个选择,如果您希望非常高效,是使用完整的C级迭代器:
相关问题 更多 >
编程相关推荐