更改a'';通过'';在csv文件中使用python
您好,我想用python程序中的点替换excel文件列中的逗号,并且我希望我的列是一个列表 我的代码:更改a'';通过'';在csv文件中使用python,python,python-3.x,list,csv,Python,Python 3.x,List,Csv,您好,我想用python程序中的点替换excel文件列中的逗号,并且我希望我的列是一个列表 我的代码: id1= row[1] id4 = [] absence = [] for row in range(1,360): absence.append(float(feuille_1.cell_value(row, 10))) id4.append(id1) result2 = {} for name2 in set(id4):
id1= row[1]
id4 = []
absence = []
for row in range(1,360):
absence.append(float(feuille_1.cell_value(row, 10)))
id4.append(id1)
result2 = {}
for name2 in set(id4):
result2[name2] = 0
for i in range(len(id4)):
hours2 = float(absence[i])
name2 = id4[i]
result2[name2] += hours2
print(result2)
我有以下错误:
absence.append(float(feuille_1.cell_value(row, 10)))
ValueError: could not convert string to float:
我向您展示我的exel文件:
我想把我所有的列转换成一个浮点数来执行我的代码。
我想讨论的具体专栏是:
可能您试图转换空值。进行尝试和例外,检查单元是否为空。要在python中处理excel文件或csv,一个很好的工具是包。它允许您创建一个所谓的DataFrame,其列数与excel文件的列数相同,并对其执行各种操作。您还可以在打开csv文件时指定十进制分隔符。 例如,如果您的分隔符是“;”小数分隔符为“,”使用以下命令打开您的csv:
import pandas as pd
df = pd.read_csv('path/to/your/csv/file', decimal=',', delimiter=';')
然后在df
中,您将获得excel数据。
要在以下内容中选择一列(mycl
),您只需执行以下操作:
val = df.myCol.tolist()
列的值将存储在一个列表中。我知道我的错误在哪里,因为列表开始于:
['', '', '', '', 'Jours', '1,00',
我希望她从一开始
['1,00', '2,00', '1,00', '1,00', '1,00', '1,00'
也许您想修复代码的缩进。您发布的内容无法命名。
feuille\u 1.cell\u值(第10行)
->feuille\u 1.cell\u值(第10行)。替换(“,”,”)
我将在范围(5,len(id4))内的I尝试该操作:@samuelL MIf如果您使用pandas,您可以在read_excel方法中使用skiprows参数。我看到了,但是如果您想在csv中检索数据,pandas更方便。它还具有加载excel文件的功能。您可以使用更少的代码读取您的列(并且可能出现的错误更少)