Python 试图从CSV文件索引数据,但get:TypeError:integer参数应为,改为get-float

Python 试图从CSV文件索引数据,但get:TypeError:integer参数应为,改为get-float,python,csv,datetime,Python,Csv,Datetime,我得到这个错误: with open (csvfile) as data: datareader = csv.reader(data , delimiter=',') next(data) for x in datareader: tick = x[0] d = pd.to_datetime(x[1] , "%m/%d/%Y") t = pd.to_datetime(x[2] , "%H:%M")

我得到这个错误:

with open (csvfile) as data:

    datareader = csv.reader(data , delimiter=',')
    next(data)
    for x in datareader:        
        tick = x[0]
        d = pd.to_datetime(x[1] , "%m/%d/%Y")
        t = pd.to_datetime(x[2] , "%H:%M")
        m = x[6]

std = datetime(2015,9,6,17,40)
etd = datetime(2015,9,11,16,36)

print ("Start Time:       ", std, "Value: ", m[std])
它应该在指定的日期和时间打印数据m,但它给出了上面的错误。我不明白我应该如何向它传递一个整数,而唯一的方法是传递一个日期时间索引。也就是说,我试图从csv索引日期和时间,但无论我做什么,它都无法做到这一点


我想我只是不理解如何从CSV文件中标记和检索x/y坐标,然后通过python指向该位置。我的问题有意义吗?上面的代码只是我多次失败尝试中的一个。

您到底想做什么?您发布了代码的一部分,并随代码一起发布了错误。您需要提供。代码中唯一缺少的是csv文件和导入部分的路径。请参阅,我无法在特定日期引用“m”。这就是问题所在。我正在youtube上观看一两段关于如何处理电子表格的视频,虽然这些视频内容丰富,但我不确定它们是否能解决我的具体问题。嗯,我想我是在错误地分割数据。它应该是:m[std:std]它看起来很尴尬,但似乎有效。但是数据输出不正确。
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\MyPrograms\anaconda\lib\site-packages\spyderlib\widgets\externalshell\sitecustomize.py", line 685, in runfile
    execfile(filename, namespace)
  File "C:\MyPrograms\anaconda\lib\site-packages\spyderlib\widgets\externalshell\sitecustomize.py", line 85, in execfile
    exec(compile(open(filename, 'rb').read(), filename, 'exec'), namespace)
  File "Z:/WORK/Programming/Python/Scripts/untitled1.py", line 64, in <module>
    print ("startTradeDate:       ", std, "Value: ", m[std])
TypeError: string indices must be integers