有關於南投縣文化資產的開放資料網址:https://data.gov.tw/dataset/38360
我們發現其資料格式有兩種分別為JSON和CSV
首先我們先下載CSV,其檔名為201803311117583.csv
上網查Python如何存取CSV檔案,其教學網址:Python 讀取與寫入 CSV 檔案教學與範例
我們參考上面的程式,把它改寫成
import csv
# 開啟 CSV 檔案
with open('C:\\Users\\user\\Downloads\\201803311117583.csv', newline='',encoding="utf-8") as csvfile:
# 讀取 CSV 檔內容,將每一列轉成一個 dictionary
rows = csv.DictReader(csvfile)
# 以迴圈輸出指定欄位
for row in rows:
if '埔里' in row['古物保存所在地']: #判斷古物保存所在地是否在埔里
print(row['名稱'])
其執行結果:
大馬璘遺址
埔里黃宅
國立中興大學實驗林管理處埔里連絡站(原北海道帝國大學農學部附屬台灣演習林辦公室)
水蛙窟(堀)遺址
日治時期埔里地區神社手洗缽
若想要這些文化資產的種類,可以在程式中加上row['種類']
import csv
# 開啟 CSV 檔案
with open('C:\\Users\\user\\Downloads\\201803311117583.csv', newline='',encoding="utf-8") as csvfile:
# 讀取 CSV 檔內容,將每一列轉成一個 dictionary
rows = csv.DictReader(csvfile)
# 以迴圈輸出指定欄位
for row in rows:
if '埔里' in row['古物保存所在地']: #判斷古物保存所在地是否在埔里
print(row['名稱'], row['種類'])
其執行結果:
大馬璘遺址 縣定遺址
埔里黃宅 宅第
國立中興大學實驗林管理處埔里連絡站(原北海道帝國大學農學部附屬台灣演習林辦公室) 其他
水蛙窟(堀)遺址 縣定遺址
日治時期埔里地區神社手洗缽 生活及儀禮器物
我們可以查看大馬璘遺址文化資產的登錄理由,其程式如下:
import csv
# 開啟 CSV 檔案
with open('C:\\Users\\user\\Downloads\\201803311117583.csv', newline='',encoding="utf-8") as csvfile:
# 讀取 CSV 檔內容,將每一列轉成一個 dictionary
rows = csv.DictReader(csvfile)
# 以迴圈輸出指定欄位
for row in rows:
if '埔里' in row['古物保存所在地']: #判斷古物保存所在地是否在埔里
if '大馬璘' in row['名稱']:
print(row['名稱'], row['指定/登錄理由'])
執行結果:
大馬璘遺址 保留大馬璘文化之完整地層,其稀有性與重要性不言可喻,且深具現地保存與現地展示、教育的潛能。 簡介 大馬?遺址位於愛?台地東側台地面上,介於埔?高中(今暨大附中)與醒?寺之間,?政區域屬於南投縣埔?鎮愛??,遺址所在的台地海拔高?約420-435公尺之間,遺物分佈面積至少在300×500公尺以上,本文化發展於距今3600-1000年前的大埔里地區,亦涵蓋了埔里地區水蛙堀、大馬璘及曲冰等重要的遺址,是台灣中部新石器時代的大型遺址。 大馬璘遺址自明治33年(1900年)鳥居龍藏先生進行埔里社人類學調查時於烏牛欄高丘(即為大馬璘遺址所在台地)發現石器時代遺物,日治時代末期以來,曾進行多次考古發掘。民國38年中央研究院與台灣大學合作發掘,為戰後首次重要發掘,1970年代濁大計劃也曾經小規模發掘,921地震後也經過多次較大規模發掘。歷年發掘資料已經說明遺址範圍廣大,而且出土遺物豐富,並具有多重文化層次堆積。民國97年南投縣政府文化局委託中央研究院研究員劉益昌君,再度進行本次指定區域內遺址較為深入之考古發掘研究,發現石器、陶器、石棺等豐富、珍貴的文化遺產。 ?
訂閱:
張貼留言 (Atom)
-
字典的觀念和集合很像,但以鍵查值來存取字典內的元素內容,因此字典內元素以 鍵:值 的形態,存在字典中,在字典內的每個元素的 鍵 不可以重複 ,但 值 可以 。 範例一: passionFruit={ '特級':{'同一品種', ...
-
在今年元旦敏哥曾發表" 用Python來撰寫顯示今天百香果市場交易情形的程式 ",雖然短短幾行程式可以用來讀取蔬果市場百香果的交易情形,但對於初學者而言,還是太難了,因此今天利用白天放學時間,距離晚上上課還有一些時間,來把程式說明更詳細一點。 1.Pyth...
-
集合中元素具備沒有順序的特性,因此無法像串列(List)一樣可以用索引算符或切片方式來存取,當然不能使用串接算符+和重複算符*,集合常用的算符是in和not in,用來判斷元素是否在集合中。 範例一:集合會過濾掉重複的元素 passionFruit={'同一品種...
-
對初學者而言,常常搞不清楚整數和字串,130是整數也是常數,但'130'是字串,百香果是變數,但"百香果"是字串。 範例一:百香果素有果汁之王的美譽。 print('百香果素有果汁之王的美譽') 在一段文字前後,使用...
-
串列使用中括號[]來當容器,元組(Tuple)則用小括號()來表示。為何有了串列,何需要元組,這是因為在許多場合下,有些資料是不可以改變。 範例一:用小括號()來表示元組(Tuple) PassionFruit=(('大(L)','80以上...
-
以 臺北農產運銷股份有限公司 的分級包裝為例,對百香果品種而言,分成 百香果(一) 和 百香果(二) ,百香果(一)是改良種,百香果(二)是蜜糖和滿天星。本文以百香果分級來看Python資料結構 首先來看list,可以儲存一串資料的串列容器。 範例一:用索引值取值,從0起算...
-
利用暑假三週開設"Python/Django程式設計-以百香果USR為例"的微學分,共20小時,參與的學生都可以獲得一個學分,敏哥以過去三年用南投百香果來開發Python教材,期待學習者能瞭解Python/Django的程式設計,也能瞭解到台灣百香果的故鄉在南...
-
上圖的用十行Python指令,就可以得南投各鄉鎮百香果的生產情形,程式碼如下: 1 2 3 4 5 6 7 8 9 10 import requests from bs4 import BeautifulSoup import pandas a...
-
南開科技大學 執行教育部大學社會責任實踐計畫- 南投百香果資源永續之煉銀網平台 ,以南投埔里鎮合成里為實踐場域,南開科技大學師生以百香果為題材,進行創新教學以及在地鏈結,以107學年第二學期民生學院院必修課程"物聯網程式設計"為例,該課程教導學生學習物聯網技術...
-
資料來源: 農情報告資源網(https://agr.afa.gov.tw/afa/afa_frame.jsp) 從上圖我們可以看出南投近十年來在百香果的耕種面積成長快一倍。 程式: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 ...
沒有留言:
張貼留言