我有一个列表列表。例如sample_list
[['11', 'A', '23.45'], [['15', 'B', '11.63'], ['53', 'C', '62.78']]
我只想将第三列转换为 int。所以输出看起来像这样:
[['11', 'A', 23.45], [['15', 'B', 11.63], ['53', 'C', 62.78]]
我尝试做很多事情,包括:
for item in sample_list:
item[2] = int(item[2])
但无论我做什么,我都会收到错误:
invalid literal for int() with base 10: '23.45'
不确定我做错了什么,但我不允许使用任何库,如 pandas 或任何东西。
最佳答案
那是因为 23.45
不是整数。尝试一下
item[2] = int(float(item[2]))
这将首先将字符串转换为 float
,然后将 float
转换为 int
。
关于python - 仅将一列从字符串转换为 int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63770092/