python 使用需要的氣象台站提取氣象資料

2021-08-09 14:39:24 字數 1025 閱讀 2940

# -*- coding: utf-8 -*-

"""created on fri oct 20 15:55:54 2017

使用氣象台站提取資料

@author: administrator

"""import pandas as pd

import os

site=['58027','58040','58102','58221','58238','58251','58314','58321','58362','58424','58457','58633','58477','58752']

path3=r'c:\users\administrator\desktop\climatedata\1961-1976\tem1'#輸入路徑

path4=r'c:\users\administrator\desktop\climatedata\1961-1976\tem_extract' #輸出路徑

filespath= os.listdir(path3)

for y in filespath:

print(y)

x=y.split('.') #分離檔名

diropen=path3+'\\'+y #提取前檔案完整路徑

diropen1=path4+'\\'+x[0]+'.csv'#提取後檔案完整路徑

newf=pd.read_table(diropen,header=none,encoding='gbk',delim_whitespace=true,index_col=0)#使用dataframe讀取txt

writef=open(diropen1,'w+')

for number in site:

f3=if number in newf.index:

print(number)

print(newf.ix[number])

newf.ix[number].to_csv(writef,header=false)#寫入到新的csv,這裡csv與之前的txt檔名相同

python遞迴需要使用self

在刷劍指offer的時候遇到合併鍊錶的題,使用python嘗試用遞迴方法來解,結果出現了global name merge is not defined的錯誤,原因是在遞迴呼叫的時候需要使用self.merge class listnode def init self,x self.val x se...

你需要一台高速的電腦嗎?

intel和amd大家都很熟悉吧。我有個小妹就在intel工作,這是題外話。intel和amd的晶元相信此刻正在你的機器上執行著吧?正如著名的摩爾定律告訴我們的,我們的晶元速度正在成倍的增長。但是,就大多數人而言,你需要乙個高速的電腦嗎?這裡我就要說說intel和amd的合謀。不斷的技術創新,不斷的...

你的企業真的需要 資料中臺 嗎?

在解決你是否需要資料中臺這個問題之前,讓我們先理理它究竟是什麼。它是工具?是方法?還是組織架構?我的回答是 都不僅僅是。資料中臺包括平台 工具 資料 組織 流程 規範等一切與企業資料資產如何用起來所相關的。企業所屬行業不同,經營策略不同,從而資料場景也千差萬別。再加上企業人員運用資料的能力參差不齊,...