リアルタイムマップにおける新規コロナウイルスの流行を作るためのPythonを使用しました

最近コロナウイルスパニックの新しいタイプに従事してきた、多くの都市がウイルスに感染している、パイソンと共有し、今日の小さなはそれでのXiaobianを見に従うことをリアルタイムマップにおける新規コロナウイルスの流行、そして興味を持って友達を作る
先週最初の朝をアップ事は流行のニュースに関連したニュースを見るためのソフトウェアを開くことです。あなたの街の自分の親戚や友人の診断及び理解の下での数が、デジタル純粋は、まだ直感的な概念を欠いています。その後、我々はバーを行います。

データについては、主要なサイトからのリアルタイムの流行ページが取得することができます。サイトを取る、例えば、要求にHTMLを取得し、データを全く見つかりませんでした。慌てないでください、それもJavaScriptの背景からデータを取るために必要とされ、ページのレンダリングはJavaScriptであることが判明しました。オープンChromeデベロッパーツールは、ネットワークを開いて、ページを更新し、それぞれの要求をクリックして、JSONを取ることですがなければならない
ここに画像を挿入説明
し、次のn-ようで処理された、JS変数に格納された戻りデータのここに注意を、とPythonが付属していますjson.loads方法は、辞書に変換することができ

result = requests.get(
   'https://interface.sina.cn/news/wap/fymap2020_data.d.json?1580097300739&&callback=sinajp_1580097300873005379567841634181')
 json_str = re.search("\(+([^)]*)\)+", result.text).group(1)
 
 html = f"{json_str}"
 table = json.loads(f"{html}")

非常に単純なデータフォーマット、データとデータ地方下位の都市

{ 'city': [  {  'conNum': '4',
         'cureNum': '0',
         'deathNum': '0',
         'name': '乌鲁木齐',
         'susNum': '0'},
       {  'conNum': '1',
         'cureNum': '0',
         'deathNum': '0',
         'name': '伊犁州',
         'susNum': '0'}],
 'cureNum': '0',
 'deathNum': '0',
 'name': '新疆',
 'susNum': '0',
 'value': '5'}

良い英語の学生が直接cureNum番号を推測治すことができる、deathNumは、死者の数です。値は、いくつかの他のフィールドは、元のサイトのフォームに基づいて決定することができる確認する必要があります

774711191、高齢者が学んでいる方法を見て:私たちは、Pythonのバックルqunを学ぶお勧めします!基本的なWeb開発Pythonスクリプトからなど、爬虫類、ジャンゴ、データマイニング、へ[PDF、実際のソースコード]、ゼロベースのプロジェクトの戦闘データに仕上げています。どんな小さなPythonのパートナーに与えられました!毎日、ダニエルは学び、必要な注意を払うに小さな細部に、ご参加をクリックする方法のいくつかを共有するために、タイミングPythonの技術を説明集める学習Pythonの
最も直感的なチャートコースマップを。国マップechartsのうち国内メーカーは、自然に最高のサポートを持っている必要があります。パッケージピップインストールpyechartsとecharts-中国の省・pypkg、2つのデータ
echarts・中国・都市-pypkgへ

JSONトラバーサルデータの下では、州の有無を確認し、データのデータ数は、のようなオブジェクトをマップするために渡されます

for province in table['data']['list']:
    pp.pprint(province)
    data.append((province['name'], province['value']))
 
    for city in province['city']:
      pp.pprint(city)
map_p = Map()
map_p.set_global_opts(title_opts=opts.TitleOpts(title="实时疫情图"), visualmap_opts=opts.VisualMapOpts(max_=100))
map_p.add("确诊", data, maptype="china")
map_p.render("ncov.html") # 生成html文件

コードはシンプルで、決定レンダリングされた色のmaxに注意を払います。図の効果
ここに画像を挿入説明
を一目で確認100部の県。興味がある学生はまた、都市レベルや世界地図を作ることができます。

最後に、私は青色に変わりますできるだけ早くそれを願っています。武漢では、中国をさあ、さあ!

概要

上記リアルタイムマップにおける新規コロナウイルスの流行を作るためのPythonの使用を紹介する小さなシリーズです

公開された37元の記事 ウォン称賛41 ビュー40000 +

おすすめ

転載: blog.csdn.net/haoxun03/article/details/104254936