2021年7月25日 星期日

百香果生產的前十名鄉鎮有那些?Python一下!


 
找出百香果生產的前十名鄉鎮的程式列表:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
import requests
from bs4 import BeautifulSoup
import pandas as pd
my_data = {'accountingyear': '109', 'item': '03', 'crop':'643', 'city':'0008', 'desc_asc':'desc'}
r = requests.post("https://agr.afa.gov.tw/afa/pgcropmeaqty_all.jsp",my_data )
soup = BeautifulSoup(r.text, 'lxml')
result = soup.find("div", class_="DivRestTbl")
dfs = pd.read_html(str(result))
df = dfs[0]
print(df[:13])

程式解說,增加個參數值{'desc_asc':'desc'},表示用遞減方式排列。


從以上的數據來看就可以知道南投縣埔里鎮佔全全國收量的83%,而第二名是台中市后里區佔1.4%, 第三名以後都不到1%。
程式如下:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
import requests
from bs4 import BeautifulSoup
import pandas as pd
my_data = {'accountingyear': '109', 'item': '03', 'crop':'643',
    'city':'0008', 'desc_asc':'desc'}
r = requests.post("https://agr.afa.gov.tw/afa/pgcropmeaqty_all.jsp",my_data )
soup = BeautifulSoup(r.text, 'lxml')
result = soup.find("div", class_="DivRestTbl")
dfs = pd.read_html(str(result))
df = dfs[0]
for item in range(1, 11):
    print("百香果種植面積排第{}名的鄉鎮是{}, 佔合全國收量的{}%".format(
        item, df.at[item+2,0], int(df.at[item+2,4])/int(df.at[2,4])*100))


沒有留言:

張貼留言