Python: чтение HTML таблиц с использованием pandas и построение графиков с использованием matplotlib - PullRequest
1 голос
/ 30 марта 2020

Итак, я прочитал таблицу HTML, используя read_html, и сохранил ее в DataFrame. Но когда я пытался построить DF, на который он отвечает, Empty 'DataFrame' : no numeric data to plot, я попытался преобразовать тип данных из строки в float или int, но произошла ошибка «не удалось преобразовать в float».

import pandas as pd
import datetime
import matplotlib.pyplot as plt
from matplotlib import style
style.use('ggplot')

# read data and create a df, it will take all page tables
df = pd.read_html('https://money.cnn.com/data/us_markets/')

# Take the first read table only
df = df[0]

# Set the first column as the index
df.set_index(0, inplace=True)

df.plot()
plt.show()

Error

1 Ответ

1 голос
/ 30 марта 2020

Попробуйте:

df = pd.read_html('https://money.cnn.com/data/us_markets')
df = df[0]

df.set_index(df.columns[0]).plot(figsize=(15,8))

Это работает.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...