python - 将 "word strings"和 "number strings"的列表转换为 "number strings"仅转换为数字的列表

标签 python string python-3.x pandas

<分区>

我意识到我对标题的措辞不是最好的,但我希望一个例子能说明这一点。

我将如何转换列表

example_list = ["asdf" , "4", "asdfasdf" , "8" , "9" ,"asdf"]

像这样的列表

converted_list = ["asdf" , 4, "asdfasdf", 8 , 9 , "asdf"]

那么基本上我如何制作一个列表,其中可以转换为整数的字符串转换为整数,而不能转换的字符串保留为字符串?

附带说明一下,如果 converted_list 中的每个项目是否为整数,我之后如何在 for 循环中进行测试?

这个问题的背景是,如果可能的话,我正在尝试将 pandas 中的 header 转换为整数,因为到目前为止所有整数都是字符串。然后,如果该列有一个字符串数字作为标题,我将采用该列的平均值。现在,我已经将所有标题制作成一个列表。

最佳答案

您可以使用带有三元的列表理解来确定列表中的每个元素是否为数字。

>>> [int(n) if n.isdigit() else n for n in example_list]
['asdf', 4, 'asdfasdf', 8, 9, 'asdf']

关于python - 将 "word strings"和 "number strings"的列表转换为 "number strings"仅转换为数字的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45443923/

相关文章:

python - 知道要在 Linux 上终止哪个 Python 进程?

python - 何时使用 __getattr__

c - float 到字符串

python - Anaconda 是否在全局站点包文件夹中搜索包?

python - 跨不同容器接收 Django 信号

python - 在 pandas 数据框中插入缺少的工作日并用 NaN 填充它们

Ruby 大写在 map 方法中不起作用

ruby - Ruby 字符串使用什么编码?

python - 为什么一个功能有效而其他功能无效?可变性或不变性在这里如何发挥作用?

python 和谷歌云存储