开发者社区> 问答> 正文

Python:与格式'%Y-%m-%d%H:%M:%S'不匹配

我有两个日期时间数据帧,如下所示:df1:

0   2020-03-16 14:00:00
1   2020-03-16 17:00:00
2   2020-03-16 20:00:00
3   2020-03-16 20:00:00
4   2020-03-16 19:00:00
5   2020-03-16 12:00:00
6   2020-03-16 18:00:00

df2:

0   2020-03-16 09:00:00
1   2020-03-16 09:00:00
2   2020-03-16 09:00:00
3   2020-03-16 08:30:00
4   2020-03-16 08:30:00
5   2020-03-16 08:30:00
6   2020-03-16 09:00:00

我想从df1中删除df2并将结果转换为分钟。为此,我使用以下代码将每个数据帧转换为datetime.strptime:

datetime.strptime(df1.to_string(),'%Y-%m-%d %H:%M:%S')

但是,当我在上面的代码上运行时,它抛出错误消息Value,并且说value与格式''%Y-%m-%d%H:%M:%S'`不匹配。谁能指出我在哪里犯错了?

问题来源:stackoverflow

展开
收起
is大龙 2020-03-23 17:17:32 1075 0
1 条回答
写回答
取消 提交回答
  • 这对我有用:

    pd.to_datetime(df1.date, format='%Y-%m-%d %H:%M:%S') # I named my column 'date'
    

    它不起作用的原因是,当您使用to_string()时,它会给出如下信息:

    Out[78]: '0   2020-03-15 09:00:00\n1   2020-03-15 09:00:00\n2   2020-03-15 08:30:00\n3 
    

    这是复制示例dataframe之后的完整代码:

    import pandas as pd
    
    df1 = pd.read_clipboard(index_col=0, header=None)
    df1['date'] = df1.iloc[:, 0] + ' ' + df1.iloc[:, 1]
    pd.to_datetime(df1.date, format='%Y-%m-%d %H:%M:%S')
    

    回答来源:stackoverflow

    2020-03-23 17:17:39
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载