我得到以下输出:
\n35760 08/07/2015 04:56\n35761 08/07/2015 04:57\n35762 08/07/2015 04:58\n35763 08/07/2015 04:59\ndtype: object' does not match format '%m/%d/%Y %H:%M'
违规代码是:
timestr = datetime.strptime ( str(datex+" "+timex) , "%m/%d/%Y %H:%M")
datex和timex来自csv文件,通过read_csv函数。
基本上,我试图让日期时间通过strptime将CSV文件中的列用作源参考。我不知道这是否可能。但似乎是因为我得到了正确的输出,除了行号传递给模块的事实。 (我希望我解释正确。是的,如果你不能告诉我,我是一个新手。)
那么,如何在没有行号的情况下引用datex和timex?
感谢。
答案 0 :(得分:0)
我无法提供直接的解决方案,因为您没有提供足够的信息。我建议你找到问题的方法:
使用try
围绕您的代码行,以查看可能有问题的数据行。在这里,我假设您正在获取/读取数据行,而第35764行的数据与其他行没有相同的格式:
try:
timestr = datetime.strptime ( str(datex+" "+timex) , "%m/%d/%Y %H:%M")
except:
print('Data giving error: {}, {}, {}, {}'.format(type(datex), type(timex), datex, timex)
raise
您可以调查输出以查看数据是否格式正确,并决定下一步该做什么。