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

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

[复制链接]

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

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

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

aa87093f3a5e36e60c0ad83bc8b3cb35.png

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

9b1379a3b4909ed05af149774d062cda.png


  t% e& Z# h1 }* j) H1 U: U

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

  • : l0 }; C: e% i4 B/ B" p8 l
  • + G+ v, Y& h) y0 Y0 |% P$ l% [
  • # \- Z* ?# A" f7 A' e* N

    6 D( Q4 U8 \0 c# K6 F3 W

import pandas as pddata = pd.read_csv("tem.txt", skiprows=1, sep=',', header=None)print(data)
8 L7 K* }8 z' Q/ p4 _1 B. Z6 U

文件信息查看如下:

cdeaa0ac0572f4c8f1dcd31b2cedc757.png

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

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

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


- {( d  A! B- L/ p+ o& P
回复

举报 使用道具

相关帖子

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