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

[复制链接]

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

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

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

aa87093f3a5e36e60c0ad83bc8b3cb35.png

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

9b1379a3b4909ed05af149774d062cda.png


" R( `' M5 R5 e: j0 E

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


  • / i  S, x; l, J0 D5 {
  • # b9 _8 B: Z3 L  d6 K+ b

  •   q3 s3 F1 z; y% E0 K3 n1 c! Z/ b4 c5 H" w& l

import pandas as pddata = pd.read_csv("tem.txt", skiprows=1, sep=',', header=None)print(data)
0 J4 L9 o3 d! f5 A4 `+ J( S

文件信息查看如下:

cdeaa0ac0572f4c8f1dcd31b2cedc757.png

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

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

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

8 \6 q5 N" H; a& p. t5 {% W
回复

举报 使用道具

相关帖子

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