カンマを含むデータフレームの列を数値データに変換してプロットする

ラファ・ロメロ

私はPythonでのプロットの世界に不慣れで、今日自分でミニプロジェクトを行うことを学び始めました。データをスクレイピングして、次のコードを表現しようとしました。

import requests
import pandas as pd
from pandas import DataFrame
import numpy as np
import bs4
from bs4 import BeautifulSoup
import matplotlib.pyplot as plot

# Getting the HTML page
URL = "https://www.worldometers.info/coronavirus/#countries"
pag_html = requests.get(URL).text

# Extracting data with BeautifulSoup.
soup = BeautifulSoup(pag_html, 'html.parser')

tabla = soup.find("table", id="main_table_countries_today")

datos_tabla = tabla.tbody.find_all("tr")

Lista = []

for x in range(len(datos_tabla)):
  values = [j.string for j in datos_tabla[x].find_all('td')]
  Lista.append(values)


df = pd.DataFrame(Lista).iloc[7: , 1:9]
nombre_columna = ["Pais", "Casos totales", "Nuevos Casos", "Muertes totales", "Nuevas Muertes", "Total Recuperados", "Nuevos Recuperados", "Activos"]
df.columns = nombre_columna



df.plot(x="Pais", y="Casos totales", kind ="barh")
plot.show()

「TypeError:プロットする数値データがありません」というエラーが表示されます。このエラーは、「Casostotales」列がfloatではなく文字列であるためだと理解しています。データフレームの列をfloatに変換しようとしましたが、どこからでもエラーが発生することはありません。DataFrameをどのように表現できるか誰かが知っていますか?

ありがとう。

セリウススティンガー

スクリプトの実行後、「Casos Totales」列は、値にコンマが含まれているため、文字列として解釈されています。データフレームの列名の名前を変更した直後に、を使用.str.replace(',','')してこれを変更でき.astype(float)ます。

df['Casos totales'] = df['Casos totales'].str.replace(',','').astype(float)


df.plot(x="Pais", y="Casos totales", kind ="barh")
plot.show()

そして、これはグラフをプロットします(視覚化はかなり貧弱ですが、それは別の話です)

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

値の範囲を含むリストを取得してデータフレームに変換する方法

分類Dev

カンマ区切りのデータと改行文字を含む文字列をパンダデータフレームに変換する

分類Dev

各列のすべての行にリストを含むデータフレームを変換する方法

分類Dev

Excelの一般的な数値を含むパンダのデータフレーム列を日時オブジェクトに変換します

分類Dev

文字列フォーマットを適用して、データフレームの文字列(オブジェクト)列を数値に変換します

分類Dev

数値変数と文字列変数を含むリストをRのデータフレームに変換します

分類Dev

数値変数と文字列変数を含むリストをRのデータフレームに変換します

分類Dev

パンダ:タプルの列を含むデータフレームをプロットします

分類Dev

リストを含むパンダの列をデータフレームに変換する方法

分類Dev

NaN値を含むパンダデータフレーム列をプロットする

分類Dev

すべての値を含むデータフレームからのみ上位quanitlesをプロットする

分類Dev

タイプ「マップ」の列をデータフレームの複数の列に変換するPySpark

分類Dev

lapplyを使用して、単一のデータフレーム列をデータフレームのリスト内の数値に変換する

分類Dev

変数と時間の列を含むデータフレームにブール値の列を追加する

分類Dev

列にタプルを含むPandasデータフレームを再フォーマットしますか?

分類Dev

パンダデータフレームからの入力を含むsklearnclassification_reportは、「TypeError:文字列のフォーマット中にすべての引数が変換されたわけではありません」を生成します。

分類Dev

データフレーム全体でリッカートデータを数値に変換する

分類Dev

文字列と数値を含むデータフレーム内のすべての一意の文字列をカウントする

分類Dev

NULL値を含むリストのリストをデータフレームに変換する方法

分類Dev

行を繰り返してデータフレームを変換し、2つの変数の値をカウントする変数を作成します

分類Dev

値が列プレフィックスになる名目データを含むデータフレームの形状を変更する

分類Dev

matplotlibを使用してプロットしながら、データフレーム列の文字列に基づいてカラーマップを作成する

分類Dev

データフレーム内の列のデータ型に基づいて、カウントプロットをプロットしたり、ヒストグラムをプロットしたりする関数を作成します

分類Dev

辞書のリストを含む列をパンダデータフレームの複数の列に変換します

分類Dev

Apache Spark:JSON文字列を含む列をScalaSparkの新しいデータフレームに変換する

分類Dev

数値列を含むパンダのデータフレームをテキストとしてExcelに保存する

分類Dev

カウントのあるワイドデータフレームをRのロングフォーマットに変換します

分類Dev

パンダのマルチインデックスデータフレームを、すべてのインデックスが列に含まれる単純なデータフレームに変換します

分類Dev

あるデータフレームの列値を別のデータフレームのインデックスにマップし、値を抽出します

Related 関連記事

  1. 1

    値の範囲を含むリストを取得してデータフレームに変換する方法

  2. 2

    カンマ区切りのデータと改行文字を含む文字列をパンダデータフレームに変換する

  3. 3

    各列のすべての行にリストを含むデータフレームを変換する方法

  4. 4

    Excelの一般的な数値を含むパンダのデータフレーム列を日時オブジェクトに変換します

  5. 5

    文字列フォーマットを適用して、データフレームの文字列(オブジェクト)列を数値に変換します

  6. 6

    数値変数と文字列変数を含むリストをRのデータフレームに変換します

  7. 7

    数値変数と文字列変数を含むリストをRのデータフレームに変換します

  8. 8

    パンダ:タプルの列を含むデータフレームをプロットします

  9. 9

    リストを含むパンダの列をデータフレームに変換する方法

  10. 10

    NaN値を含むパンダデータフレーム列をプロットする

  11. 11

    すべての値を含むデータフレームからのみ上位quanitlesをプロットする

  12. 12

    タイプ「マップ」の列をデータフレームの複数の列に変換するPySpark

  13. 13

    lapplyを使用して、単一のデータフレーム列をデータフレームのリスト内の数値に変換する

  14. 14

    変数と時間の列を含むデータフレームにブール値の列を追加する

  15. 15

    列にタプルを含むPandasデータフレームを再フォーマットしますか?

  16. 16

    パンダデータフレームからの入力を含むsklearnclassification_reportは、「TypeError:文字列のフォーマット中にすべての引数が変換されたわけではありません」を生成します。

  17. 17

    データフレーム全体でリッカートデータを数値に変換する

  18. 18

    文字列と数値を含むデータフレーム内のすべての一意の文字列をカウントする

  19. 19

    NULL値を含むリストのリストをデータフレームに変換する方法

  20. 20

    行を繰り返してデータフレームを変換し、2つの変数の値をカウントする変数を作成します

  21. 21

    値が列プレフィックスになる名目データを含むデータフレームの形状を変更する

  22. 22

    matplotlibを使用してプロットしながら、データフレーム列の文字列に基づいてカラーマップを作成する

  23. 23

    データフレーム内の列のデータ型に基づいて、カウントプロットをプロットしたり、ヒストグラムをプロットしたりする関数を作成します

  24. 24

    辞書のリストを含む列をパンダデータフレームの複数の列に変換します

  25. 25

    Apache Spark:JSON文字列を含む列をScalaSparkの新しいデータフレームに変換する

  26. 26

    数値列を含むパンダのデータフレームをテキストとしてExcelに保存する

  27. 27

    カウントのあるワイドデータフレームをRのロングフォーマットに変換します

  28. 28

    パンダのマルチインデックスデータフレームを、すべてのインデックスが列に含まれる単純なデータフレームに変換します

  29. 29

    あるデータフレームの列値を別のデータフレームのインデックスにマップし、値を抽出します

ホットタグ

アーカイブ