Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
更改a'';通过'';在csv文件中使用python_Python_Python 3.x_List_Csv - Fatal编程技术网

更改a'';通过'';在csv文件中使用python

更改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):

您好,我想用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):
    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文件的功能。您可以使用更少的代码读取您的列(并且可能出现的错误更少)