pandas :一起导入日期和12小时时间 [英] Pandas: importing Date and 12 hour Time together

查看:49
本文介绍了 pandas :一起导入日期和12小时时间的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有以下txt文件:

            Temp    Hi  Low Out Dew Wind    Wind    Wind    Hi  Hi  Wind    Heat    THW THSW            Rain    Solar   Solar   Hi Solar    UV  UV  Hi  Heat    Cool    In  In  In  In  In  In Air      Wind    Wind    ISS     Arc.
Date    Time    Out Temp    Temp    Hum Pt. Speed   Dir Run Speed   Dir Chill   Index   Index   Index   Bar     Rain    Rate    Rad.    Energy  Rad.    Index   Dose    UV  D-D     D-D     Temp    Hum Dew Heat    EMC Density ET  Samp    Tx  Recept  Int.
01/01/16    12:30 a 13.8    13.8    13.6    88  11.9    0.0 --- 0.00    0.0 --- 13.8    13.8    13.8    12.4    1012.3  0.00    0.0 0   0.00    0   0.0 0.00    0.0 0.094   0.000   21.5    50  10.6    20.7    9.25    1.1823  0.00    702 1   100.0   30
01/01/16    1:00 a  13.6    13.8    13.2    88  11.7    0.0 --- 0.00    0.0 --- 13.6    13.6    13.6    12.2    1012.2  0.00    0.0 0   0.00    0   0.0 0.00    0.0 0.098   0.000   21.5    50  10.6    20.7    9.25    1.1823  0.00    702 1   100.0   30
01/01/16    1:30 a  14.5    14.5    13.6    81  11.3    0.0 --- 0.00    0.0 --- 14.5    14.4    14.4    12.9    1012.2  0.00    0.0 0   0.00    0   0.0 0.00    0.0 0.080   0.000   21.5    50  10.6    20.7    9.25    1.1822  0.00    703 1   100.0   30
01/01/16    2:00 a  15.2    15.2    14.5    75  10.8    0.0 --- 0.00    0.0 --- 15.2    14.9    14.9    13.4    1012.0  0.00    0.0 0   0.00    0   0.0 0.00    0.0 0.066   0.000   21.4    49  10.2    20.5    9.05    1.1829  0.00    702 1   100.0   30
01/01/16    2:30 a  14.4    15.2    14.0    79  10.8    0.0 --- 0.00    0.0 --- 14.4    14.2    14.2    12.8    1012.2  0.20    0.0 0   0.00    0   0.0 0.00    0.0 0.082   0.000   21.4    48  9.9 20.4    8.86    1.1834  0.00    703 1   100.0   30
01/01/16    3:00 a  15.1    15.1    14.1    76  10.9    0.0 --- 0.00    0.0 --- 15.1    14.8    14.8    13.4    1011.9  0.00    0.0 0   0.00    0   0.0 0.00    0.0 0.068   0.000   21.4    48  9.9 20.4    8.86    1.1830  0.00    700 1   100.0   30
01/01/16    3:30 a  14.9    15.2    14.9    73  10.1    0.0 --- 0.00    0.0 --- 14.9    14.6    14.6    13.2    1011.9  0.00    0.0 0   0.00    0   0.0 0.00    0.0 0.071   0.000   21.4    47  9.6 20.3    8.75    1.1833  0.00    702 1   100.0   30
01/01/16    4:00 a  15.2    15.3    14.9    68  9.4 0.0 --- 0.00    0.0 --- 15.2    14.8    14.8    13.3    1011.9  0.00    0.0 0   0.00    0   0.0 0.00    0.0 0.065   0.000   21.4    47  9.6 20.3    8.75    1.1833  0.00    700 1   100.0   30
01/01/16    4:30 a  14.9    15.2    14.6    72  9.9 0.0 --- 0.00    0.0 --- 14.9    14.6    14.6    13.1    1011.8  0.00    0.0 0   0.00    0   0.0 0.00    0.0 0.072   0.000   21.3    46  9.2 20.2    8.64    1.1838  0.00    703 1   100.0   30
01/01/16    5:00 a  14.1    15.1    14.0    76  9.9 0.0 --- 0.00    0.0 --- 14.1    13.8    13.8    12.3    1012.1  0.00    0.0 0   0.00    0   0.0 0.00    0.0 0.088   0.000   21.3    46  9.2 20.2    8.64    1.1842  0.00    702 1   100.0   30

我想将其导入到数据框中,但其中一列表示24小时显示的日期和时间:

and I want to import it into a Data Frame but with one column contating the date and the time in 24 hour display together:

Time
01/01/16 12:30
.....
01/01/16 13:30

有一种简单的方法吗?

谢谢!!

推荐答案

尝试一下:

对于dd/mm/yy格式:

def parse_dt(dt, tm, ap):
    return pd.to_datetime(dt + ' ' + tm + ap, dayfirst=True)

对于mm/dd/yy格式:

def parse_dt(dt, tm, ap):
    return pd.to_datetime(dt + ' ' + tm + ap)

解析CSV:

df = pd.read_csv(filename, sep='\s+', skiprows=2, header=None,
                 parse_dates={'ts': [0,1,2] }, date_parser=parse_dt)

这篇关于 pandas :一起导入日期和12小时时间的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆