如何读取数据文件,数据行中有日期,列中有小时

2024-10-16 17:21:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个参数(T和p)的数据,间隔为6小时。数据每行有一天,每小时有几列。像这样:

iiiii    dateday     Lon     Lat    T02 T08 T14 T20  P02     P08     P14     P20
51076   20130701    8808    4773    177 165 254 180 9209    9218    9218    9220
51076   20130702    8808    4773    156 164 254 250 9215    9214    9217    9213
51076   20130703    8808    4773    194 205 284 308 9213    9210    9209    9193
51076   20130704    8808    4773    228 199 246 230 9203    9218    9227    9224
51076   20130705    8808    4773    179 167 224 229 9222    9239    9231    9217

所以对于日期20130701有4个测量值T在小时02/08/1420P。你知道吗

我如何在pandas中读取这些数据以获得格式为YYYYMMDDHH的dateindex,其中有两个参数TP作为列。你知道吗


Tags: 数据参数间隔lon小时latp02t14
1条回答
网友
1楼 · 发布于 2024-10-16 17:21:39

您应该逐行读取文件,跳过第一行:

with open(fname) as f:
    next(f)
    for line in f:

然后您应该解析一行,如果每行的格式总是相同的,您可以简化split它并删除空值:

        parsed = filter(None, line.split(' ')

之后,您可以访问dateday以及T和p参数,例如:

        print(parsed[1]) # dateday
        print(parsed[4]) # T02
        print(parsed[11]) # P20

之后,您可以将“解析的”值保存到列表或字典中,或者在循环中立即使用它

相关问题 更多 >