如何在python中从变量中删除/删除行号

时间:2015-09-01 00:38:18

标签: python csv datetime row

我得到以下输出:

\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?

感谢。

1 个答案:

答案 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

您可以调查输出以查看数据是否格式正确,并决定下一步该做什么。