最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python爬取新型冠狀病毒“謠言”新聞進行數(shù)據(jù)分析

 更新時間:2020年02月16日 14:55:03   作者:Fantasy!  
這篇文章主要介紹了Python爬取新型冠狀病毒“謠言”新聞進行數(shù)據(jù)分析,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下

一、爬取數(shù)據(jù)

話不多說了,直接上代碼( copy即可用 )

import requests
import pandas as pd
class SpiderRumor(object):
 def __init__(self):
 self.url = "https://vp.fact.qq.com/loadmore?artnum=0&page=%s"
 self.header = {
  "User-Agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",
 }
 def spider_run(self):
 df_all = list()
 for url in [self.url % i for i in range(30)]:
  data_list = requests.get(url, headers=self.header).json()["content"]
  temp_data = [[df["title"], df["date"], df["result"], df["explain"], df["tag"]] for df in data_list]
  df_all.extend(temp_data)
  print(temp_data[0])
 pd.DataFrame(df_all, columns=["title", "date", "result", "explain", "tag"]).to_csv("冠狀病毒謠言數(shù)據(jù).csv", encoding="utf_8_sig")
if __name__ == '__main__':
 spider = SpiderRumor()
 spider.spider_run()

爬蟲過程

在這里插入圖片描述

二、數(shù)據(jù)分析

數(shù)據(jù)展示

在這里插入圖片描述

每日謠言數(shù)量

在這里插入圖片描述

由圖可得:1月24日和1月25日是謠言的高峰期,讓我們來看看這兩天的數(shù)據(jù):

在這里插入圖片描述
在這里插入圖片描述

由上圖得知 一月二十四號和二十號傳播的 29 條謠言中 96.55% 都是假的

謠言是否屬實占比

在這里插入圖片描述

從1月18日到今日截止2月14日共發(fā)現(xiàn)了300條謠言,右上圖可得:76.33% 都是假的,只要 7.00% 是屬實的,其中 14.33% 的謠言屬于 偽科學 而且 還有 8.00% 屬于尚無定論憑空捏造出的,需要多注意⚠️

謠言的關鍵字展示

在這里插入圖片描述

下面介紹 matplotlib 繪制餅圖的代碼

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
# Windows系統(tǒng)設置中文字體
plt.rcParams['font.sans-serif']=['SimHei']
plt.rcParams['axes.unicode_minus'] = False
data = pd.read_csv("/冠狀病毒謠言數(shù)據(jù).csv"")
labels = data["explain"].value_counts().index.tolist()
sizes = data["explain"].value_counts().values.tolist()
colors = ['lightgreen', 'gold', 'lightskyblue', 'lightcoral']
plt.figure(figsize=(15,8))
plt.pie(sizes, labels=labels,
 colors=colors, autopct='%1.1f%%', shadow=True, startangle=50) # shadow=True 表示陰影
plt.axis('equal') # 使圖居中
plt.show()

繪制謠言關鍵字分布圖(觀察 tag 這個字段)

在這里插入圖片描述

由于 tag 這個字段內(nèi)容是列表,我們?nèi)〕鰜砗笫橇斜砬短琢斜恚篬[a, b], [b, c], [c, d]] 我們要使用一行列表生成式快速的將所以的關鍵字取出來 [j for i in a for j in i]

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
# Windows系統(tǒng)設置中文字體
plt.rcParams['font.sans-serif']=['SimHei']
plt.rcParams['axes.unicode_minus'] = False

data = pd.read_csv("/冠狀病毒謠言數(shù)據(jù).csv"")
df = pd.Series([j for i in [eval(i) for i in data["tag"].tolist()] for j in i]).value_counts()[:20]
X = df.index.tolist()
y = df.values.tolist()
plt.figure(figsize=(15, 8)) # 設置畫布
plt.bar(X, y, color="orange")
plt.tight_layout()
# plt.grid(axis="y")
plt.grid(ls='-.')
plt.show()

總結(jié)

以上所述是小編給大家介紹的Python爬取新型冠狀病毒“謠言”新聞進行數(shù)據(jù)分析,希望對大家有所幫助!

相關文章

最新評論

荃湾区| 铁岭市| 安仁县| 锡林浩特市| 衡阳县| 双柏县| 岳西县| 宜兰县| 永康市| 平谷区| 邯郸县| 桃园县| 万年县| 怀化市| 芒康县| 呼图壁县| 随州市| 孙吴县| 彭州市| 辽宁省| 玛沁县| 绵竹市| 克什克腾旗| 新丰县| 樟树市| 宜兰县| 萨嘎县| 乌拉特中旗| 营山县| 安庆市| 宁陕县| 龙井市| 和平县| 临汾市| 福海县| 横山县| 金阳县| 大新县| 商水县| 璧山县| 轮台县|