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

[复制链接]

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

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

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

aa87093f3a5e36e60c0ad83bc8b3cb35.png

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

9b1379a3b4909ed05af149774d062cda.png


- O4 R2 E# A4 x

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

  • , d" D! r/ a$ `+ F: Q& ?( d
  • 7 s' i& G$ _0 d) U2 k' ]7 T; Y9 y5 k

  • ) M  D# h+ y- _. {! @8 f' n. x3 L8 x' o5 f

import pandas as pddata = pd.read_csv("tem.txt", skiprows=1, sep=',', header=None)print(data)
7 V1 d/ \0 {% L# n8 L/ B# b7 X

文件信息查看如下:

cdeaa0ac0572f4c8f1dcd31b2cedc757.png

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

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

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

/ C. }! l8 T% U' Z

相关帖子

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