将值分配给时间序列(ts)时出现ValueError

时间:2018-10-13 22:39:52

标签: python neural-network time-series conv-neural-network valueerror

我目前正在研究检测心律失常的神经网络。卷积神经网络已被实现为Flask Web应用程序的后端。我的程序基于此Github repository

但是,我在Anaconda终端中遇到了这个问题。 由于某些原因,无法将CSV中的字符串转换为int或float数据类型。 GitHub声明文件中没有逗号,但是似乎可以很好地加载到Excel和Spyder中。

是因为没有逗号问题还是与程序本身有关?我花了整个上午试图解决这个问题。任何帮助将不胜感激。

    File "app.py", line 47, in model_predict
    ts = int((str(path)[index1:index2])) ### this is the line causing the error
ValueError: invalid literal for int() with base 10: 'ds\\sample'

以下是引起问题的详细信息:

def model_predict(uploaded_files, model):
    flag = 1

    for path in uploaded_files:
        index1 = str(path).find('sig-2') + 6
        index2 = -4
        ts = int((str(path)[index1:index2])) ### this is the line causing the error

1 个答案:

答案 0 :(得分:0)

您的问题与神经网络,时间序列或转换神经网络几乎没有任何关系。

问题是,您正在解析一个文件名(或其他名称),该文件名包含“ sig-2”,之后的6个字符和结尾的4个字符,您希望该字符串可转换为整数。

但是实际上您得到的'ds\\sample'几乎不能转换为整数。

我建议您使用调试器(http:///var/run/docker.sock/v1.38/info)并检查文件的命名。