【问题标题】:Trying to create a data frame from a list extracted from website尝试从从网站提取的列表中创建数据框
【发布时间】:2017-01-18 02:57:50
【问题描述】:

我正在尝试制作数据框,以便能够引用它以进行进一步的数据提取。我被困在如何做到这一点上,我的代码是这样的:

import bs4 as bs
import urllib.request
import pandas as pd


source = urllib.request.urlopen('https://messageboards.webmd.com/').read()

soup = bs.BeautifulSoup(source,'lxml')

for url in soup.find_all('div',class_="link"):
    print (url.a.get('href'))

df = pd.DataFrame(columns = ['link'],[for url in soup.find_all('div',class_="link"):])

【问题讨论】:

  • 保存到txtcsv

标签: python pandas web-scraping extraction


【解决方案1】:

你可以这样:

df = pd.DataFrame(columns=['link'],
            data=[url.a.get('href') for url in soup.find_all('div',class_="link")])

【讨论】:

【解决方案2】:

如果您不需要 pandas 来清理数据,只需将数据保存到 txtcsv 文件中

with open('save.txt', 'w') as f:
    for url in soup.find_all('div',class_="link"):
        print (url.a.get('href'), file=f)

【讨论】:

  • 我确实需要熊猫
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-26
  • 1970-01-01
  • 1970-01-01
  • 2021-01-04
  • 2017-11-11
  • 1970-01-01
相关资源
最近更新 更多