- 积分
- 1819
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2013-8-24
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 lovechang1314 于 2017-4-14 15:29 编辑
今天需要处理探空资料,看了半天发现不能直接读取,写了代码分享一下。
- data = pd.read_csv(filein, delim_whitespace=True, skiprows=2, names=[
- 'hpa', 'high', 't', 'td', 'wd', 'ws'])
- print(filein, data is None)
- wsna = data.index[data.ws.isnull()]
- sta = data.hpa[wsna].values
- alldata = []
- for inum, num in enumerate(wsna):
- if sta[inum] in stas:
- if inum != len(wsna) - 1:
- tmpdata = data[num + 1:wsna[inum + 1]]
- tmpdata['sta'] = sta[inum]
- alldata.append(tmpdata)
- else:
- tmpdata = data[num + 1:]
- tmpdata['sta'] = sta[inum]
- alldata.append(tmpdata)
- alldata = pd.concat(alldata)
- # print(filein.split('.')[0][-8:])
- alldata['date'] = pd.to_datetime(
- filein.split('.')[0][-8:], format='%y%m%d%H')
复制代码
得到结果如下:
|
|