【发布时间】:2017-08-15 20:29:37
【问题描述】:
我正在学习 python。作为实践,我正在使用 feedparser 构建一个 rss 刮板,将输出放入 pandas 数据框并尝试使用 NLTK 进行挖掘……但我首先从多个 RSS 提要中获取文章列表。
我使用了这篇关于如何pass multiple feeds 的帖子,并将它与我之前得到的另一个关于如何将其放入Pandas dataframe 的问题的答案结合起来。
问题是什么,我希望能够从我的数据框中的所有提要中查看数据。目前我只能访问提要列表中的第一项。
FeedParser 似乎在做它的工作,但是当将它放入 Pandas df 时,它似乎只抓取列表中的第一个 RSS。
import feedparser
import pandas as pd
rawrss = [
'http://newsrss.bbc.co.uk/rss/newsonline_uk_edition/front_page/rss.xml',
'https://www.yahoo.com/news/rss/',
'http://www.huffingtonpost.co.uk/feeds/index.xml',
'http://feeds.feedburner.com/TechCrunch/',
]
feeds = []
for url in rawrss:
feeds.append(feedparser.parse(url))
for feed in feeds:
for post in feed.entries:
print(post.title, post.link, post.summary)
df = pd.DataFrame(columns=['title', 'link', 'summary'])
for i, post in enumerate(feed.entries):
df.loc[i] = post.title, post.link, post.summary
df.shape
df
【问题讨论】:
-
问题是您只能看到 DataFrame 中最后一个提要的数据,对吗?您想要 DataFrame 中每个提要的数据吗?
-
是的。抱歉,我将对此进行编辑和澄清。
标签: python pandas feedparser