2017-06-22 129 views

回答

2

這裏有一種方法可以使用請求獲取數據以表格和beautifulsoup

import pandas as pd 
import requests 
from bs4 import BeautifulSoup 

url = 'https://www.treasury.gov/resource-center/data-chart-center/interest-rates/Pages/TextView.aspx?data=yieldAll' 

r = requests.get(url) 
html = r.text 

soup = BeautifulSoup(html) 
table = soup.find('table', {"class": "t-chart"}) 
rows = table.find_all('tr') 
data = [] 
for row in rows[1:]: 
    cols = row.find_all('td') 
    cols = [ele.text.strip() for ele in cols] 
    data.append([ele for ele in cols if ele]) 

result = pd.DataFrame(data, columns=['Date', '1 Mo', '3 Mo', '6 Mo', '1 Yr', '2 Yr', '3 Yr', '5 Yr', '7 Yr', '10 Yr', '20 Yr', '30 Yr']) 

print(result)