这段代码向我输出Google news中与关键字'Airlines'相关的新闻条目,这些条目是在一天内发布的。这里我得到标题,描述和URL。我有问题:我想在CSV文件中以表格形式从我的控制台输出结果,有人能帮助我吗?
非常感谢!
import ssl
ssl._create_default_https_context = ssl._create_unverified_context
from GoogleNews import GoogleNews
import csv
googlenews = GoogleNews()
googlenews.set_encode('utf_8')
googlenews.set_lang('de')
googlenews.set_period('1d')
googlenews.get_news('Airlines')
print(googlenews.results())
´´´
我们可以在纯Python中使用上下文管理器和csv
模块来完成:
import csv
keys = googlenews.results()[0].keys()
with open('people.csv', 'w', newline='') as output_file:
dict_writer = csv.DictWriter(output_file, keys)
dict_writer.writeheader()
dict_writer.writerows(googlenews.results())
然后,根据评论部分的要求,为了摆脱Desc
,Images
和Media
列,我们可以使用pandas
库:
import pandas as pd
df = pd.read_csv('data.csv')
df = df.drop(['Desc', 'Images', 'Media'], axis=1)
df.head()