gpt4 book ai didi

python - 我如何将该表的 'valid' 转换为 pandas 中的日期和时间?

转载 作者:太空宇宙 更新时间:2023-11-03 21:01:42 25 4
gpt4 key购买 nike

我有一个包含 METAR(天气)数据的 txt 文件。该数据以不均匀的间隔记录。我正在尝试使用 matplotlib 根据这些数据制作一些图表。我认为要做到这一点,我需要使用 txt 文件的 UTC 时间。那么我该如何按有效时间对 pandas 数据帧进行索引,并将其识别为 UTC 中的日期和时间呢?

我尝试过按日期解析,但我认为这不是正确的方法。

KORD = pd.read_table('ORD.txt',parse_dates=['valid'], delimiter=',', index_col=1)

ORD.txt 如下所示:

station,valid,tmpf,dwpf,relh,drct,sknt,p01i,alti,mslp,vsby,gust,skyc1,skyc2,skyc3,skyc4,skyl1,skyl2,skyl3,skyl4,wxcodes,ice_accretion_1hr,ice_accretion_3hr,ice_accretion_6hr,peak_wind_gust,peak_wind_drct,peak_wind_time,feel,metar
ORD,2011-01-30 00:51,32.00,24.08,72.24,0.00,0.00,null,30.05,1018.20,10.00,null,BKN,OVC,null,null,3800.00,5000.00,null,null,null,null,null,null,null,null,null,32.00,KORD 300051Z 00000KT 10SM BKN038 OVC050 00/M04 A3005 RMK AO2 SLP182 T00001044
ORD,2011-01-30

我有一个数据框,其中索引是按日期排列的,但我不确定它是按 UTC 中的日期和时间排列的。

输出如下:

    station tmpf    dwpf    relh    drct    sknt    p01i    alti    mslp    vsby    ... skyl4   wxcodes ice_accretion_1hr   ice_accretion_3hr   ice_accretion_6hr   peak_wind_gust  peak_wind_drct  peak_wind_time  feel    metar
valid
2011-01-30 00:51 ORD 32.00 24.08 72.24 0.0 0.0 null 30.05 1018.20 10.0 ... null null null null null null null null 32.00 KORD 300051Z 00000KT 10SM BKN038 OVC050 00/M04...
2011-01-30 01:51 ORD 30.92 24.98 78.35 260.0 4.0 0.00 30.04 1018.10 10.0 ... null null null null null null null null 26.16 KORD 300151Z 26004KT 10SM BKN070 OVC095

最佳答案

希望我正确理解了你的问题。您可以读取数据并使用默认的数据时间转换。

import pandas as pd

data = pd.read_csv("datalake/ORD.txt", sep=',')
data["valid"] = pd.to_datetime(data.valid, errors='coerce')
data = data.dropna(subset=["valid"])
data = data.set_index("valid")

有效列的输出:

data.index
DatetimeIndex(['2011-01-30 00:51:00', '2011-01-30 00:00:00'], dtype='datetime64[ns]' ...

因此默认情况下,每行都会转换为日期时间 64 格式。

关于python - 我如何将该表的 'valid' 转换为 pandas 中的日期和时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55668683/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com