Python 将csv文件转换为日期时间

Python 将csv文件转换为日期时间,python,csv,pandas,datetime,Python,Csv,Pandas,Datetime,在提问之前,我已经彻底搜索了答案,但我所能找到的只是如何将csv文件的一列转换为datetime对象 import csv from datetime import datetime with open('test.csv') as fp: reader = csv.reader(fp) next(reader) # skip header for row in reader: row = [int(r) for r in row] pr

在提问之前,我已经彻底搜索了答案,但我所能找到的只是如何将csv文件的一列转换为datetime对象

import csv
from datetime import datetime

with open('test.csv') as fp:
    reader = csv.reader(fp)
    next(reader) # skip header
    for row in reader:
        row = [int(r) for r in row]
        print(datetime(row[0], row[1], row[2], row[3], row[4]))
我的问题是,我的文件有一个单独的列,分别表示年、月、日、小时、分钟,我一直在努力转换和合并它们

任何帮助都将不胜感激

文件内容负责人:

这可能是一个小手册,但您可以:

  • 阅读每一行,把它分成不同的项目(年、月等)作为字符串
  • 然后用datetime.datetime.strptime重新组合成一个datetime对象(它会将给定格式的字符串转换为datetime)

  • 这可能是一个小手册,但您可以:

  • 阅读每一行,把它分成不同的项目(年、月等)作为字符串
  • 然后用datetime.datetime.strptime重新组合成一个datetime对象(它会将给定格式的字符串转换为datetime)
  • 您可以与参数
    parse_dates
    date_parser
    一起使用。另见:

    您可以与参数
    parse_dates
    date_parser
    一起使用。另见:


    我会用一种简单的方式写

    假设有一个CSV文件,如下所示

    year,month,day,hour,minute
    2017,1,1,23,59
    2017,2,1,23,59
    2017,3,1,23,59
    
    您可以解析csv并创建datetime对象

    import csv
    from datetime import datetime
    
    with open('test.csv') as fp:
        reader = csv.reader(fp)
        next(reader) # skip header
        for row in reader:
            row = [int(r) for r in row]
            print(datetime(row[0], row[1], row[2], row[3], row[4]))
    
    结果是这样的

    2017-01-01 23:59:00
    2017-02-01 23:59:00
    2017-03-01 23:59:00
    

    thx:)

    我会用一种简单的方式写

    假设有一个CSV文件,如下所示

    year,month,day,hour,minute
    2017,1,1,23,59
    2017,2,1,23,59
    2017,3,1,23,59
    
    您可以解析csv并创建datetime对象

    import csv
    from datetime import datetime
    
    with open('test.csv') as fp:
        reader = csv.reader(fp)
        next(reader) # skip header
        for row in reader:
            row = [int(r) for r in row]
            print(datetime(row[0], row[1], row[2], row[3], row[4]))
    
    结果是这样的

    2017-01-01 23:59:00
    2017-02-01 23:59:00
    2017-03-01 23:59:00
    

    thx:)

    请在此处提供文件内容。。所以我们可以得到更好的主意!你试过strtime吗?可能的副本请在此处提供文件内容。。所以我们可以得到更好的主意!你试过strtime吗?这可能是最有用的复制品!哦,要在输入“print(df)”后得到一个结果。。。这样一种解脱。那么输出是
    文件
    ?或者
    dataframe
    ?dataframe,但我真正需要的是这种格式,以便在处理时间序列预测时更轻松。这是最有用的!哦,要在输入“print(df)”后得到一个结果。。。这样一种解脱。那么输出是
    文件
    ?或者
    dataframe
    ?dataframe,但我真的只需要这种格式,以便在处理时间序列预测时更轻松。@saremiona不要忘记对任何您认为有用的答案进行更新:)我对所有内容都进行了更新,它只是说它已录制但未显示,因为我刚刚加入。对不起(@sareminoa别忘了对任何你认为有用的答案进行投票:)我对所有内容都进行了投票,它只是说我刚刚加入,所以已经录制但没有播放。对不起(