【发布时间】:2013-06-26 17:02:00
【问题描述】:
我有一个包含(非唯一)字符串的数组(在 numpy 或 pandas 中)。其中一些是写成字符串的整数,一些由数字和字母组成。我想做的是将这些字符串映射到(一些)int 或 float 值,以便进一步处理它们。
我的意思不是简单的 int(string,base)。我的意思是一个过程,比如说遍历所有字符串,然后说“啊哈,所以让我们为这个字符串分配这样的‘int/float-key’”。
最有效的方法是什么?
【问题讨论】:
-
如何从包含数字和字母的字符串中获取整数或浮点数?忽略字母?以某种方式解析它们?你没有告诉我们足够的答案来回答这个问题。此外,您应该向我们展示您当前的代码以及它失败的地方(不会产生您需要的结果,或者抛出和异常)。
-
@Lattyware 一口气其中一些是写成字符串的整数甚至可以涵盖“十二”:)
-
或者你只是想创建一个字典?
-
如果您要问如何将字符串转换为 int 或如何为每个任意字符串获取唯一整数,您的问题并不清楚。例如,假设您有
['1', 'a5', 'cde9', '1', 'cde9']。您希望结果为[1, 5, 9, 1, 9]还是[0, 1, 2, 0, 2]? -
@SimonRighley - 抱歉,编辑仍不清楚。能举个具体的例子吗?
标签: python string int type-conversion