繁体   English   中英

用Python解析年,月,日,时,分,秒

[英]Parsing year, month, day, hour, minute, second in Python

我有一个带头的csv文件,它们是:年,月,日,时,分,秒,firstName

我在Python中有以下代码:

import pandas as pd
from datetime import datetime
parse = lambda x: datetime.strptime(x, '%Y-%m-%d %H:%M:%S')
df = pd.read_csv('filename.csv',  
           parse_dates={'Date/Time': ['year', 'month', 'day', 'hour', 'minute', 'second']}, 
            index_col=0)
df[:5]

显示表格时,“日期/时间”列显示为

约会时间
2013 6 26 18 57 22

代替

约会时间
2013-6-26 18:57:22

任何帮助,将不胜感激。 谢谢。

更改您的parser并像这样使用它:

import pandas as pd
from datetime import datetime

def parse(year, month, day, hour, minute, second):
    return year+ '-' +month+ '-' +day+ ' ' +hour+ ':' +minute+ ':' +second

df = pd.read_csv('test.csv', parse_dates={'Date/Time':['year', 'month', 'day', 'hour', 'minute', 'second']}, 
           date_parser=parse,
           index_col=0)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM