为什么这段代码不返回python pandas数据帧?

时间:2015-03-09 09:37:43

标签: python for-loop pandas dataframe

任何人都可以向我解释为什么这段代码不会创建一个pandas df?

我希望有一个名为' sector_tickers'的df,为什么没有创建?

def scrape_list(site):
    hdr = {'User-Agent': 'Mozilla/5.0'}
    req = urllib.request.Request(site, headers=hdr)
    page = urllib.request.urlopen(req)
    soup = BeautifulSoup(page)

    table = soup.find('table', {'class': 'wikitable sortable'})
    sector_tickers = dict()
    for row in table.findAll('tr'):
        col = row.findAll('td')
        if len(col) > 0:
            sector = str(col[3].string.strip()).lower().replace(' ', '_')
            ticker = str(col[0].string.strip())
            if sector not in sector_tickers:
                sector_tickers[sector] = list()
            sector_tickers[sector].append(ticker)
    return sector_tickers

感谢您的帮助。这让我发疯了。

0 个答案:

没有答案