输入:
data = [['A', 'B', 'C'], ['001', 'ddd', 'eee', '10'], ['002', 'fff', 'ggg', '20']]
预期输出:
data = ['A', 'B', 'C'], [1, 'ddd', 'eee', 10], [2, 'fff', 'ggg', 20]]
- 将具有数字值的列从字符串转换为整数(删除数字周围的引号)
我尝试使用以下代码,但出现了以下错误:
ValueError: could not convert string to float: A
有人能指出我的错误吗?
formatted = []
for row in data:
new_row = []
for i, col in enumerate(row):
if i != [1,2]:
new_row.append(col)
new_row.append(float(col))
formatted.append(new_row)
print formatted