收藏本站 劰载中...网站公告 | 吾爱海洋论坛交流QQ群:835383472

[Python] 【气候软件】Python2:读取TXT文本格式的数据

[复制链接]

站点数据是气象数据很重要的一部分,尤其是在观测数据方面,站点数据一般存放于.txt(.csv)文件中,首先就需要读取数据。

以一套中国气象数据网下载的某省的1979-2019年逐月气温的站点数据为例,数据文件格式为TXT文本格式:

(数据下载地址:www.52ocean.cn

aa87093f3a5e36e60c0ad83bc8b3cb35.png

TXT文本保存的数据如下图所示:

9b1379a3b4909ed05af149774d062cda.png


( V7 z$ v- h0 Z* D7 n3 m

如果没有导入pandas库,需要现在anaconda里下载pandas库,再在spyder理运行python代码,对于这类简单排列的.txt文件,可以通过np.load读取,但用pandas的.read_csv更为方便:


  • ! r' t) C1 y7 F( _' \( j

  • + ?7 x3 x3 P# [7 H; B5 i

  • ) _; [5 j7 Z! b/ V' b+ [5 @  @; r3 ^6 a+ C  b: E

import pandas as pddata = pd.read_csv("tem.txt", skiprows=1, sep=',', header=None)print(data)
# ]6 e6 \6 n& Z5 t$ a: c

文件信息查看如下:

cdeaa0ac0572f4c8f1dcd31b2cedc757.png

可以看到,文件的数据有22列,492行,第0列是年份,第1列是月份,剩余列数是变量数据。

skiprows=1表示跳过了前1行的文件头(因为第一行的数据中含有非数字的字符,所以选择跳过不读取)。

如果其他文件中数据是以空格为间隔,则sep='\s+'定义了数据间隔为空格。

% p- \- B  ]3 `  ^8 z9 z
回复

举报 使用道具

相关帖子

全部回帖
暂无回帖,快来参与回复吧
懒得打字?点击右侧快捷回复 【吾爱海洋论坛发文有奖】
您需要登录后才可以回帖 登录 | 立即注册
有风
活跃在2022-10-29
快速回复 返回顶部 返回列表