我对这一切都很陌生,现在我正在学习Python。我知道基本情况,但现在我对新冠病毒-19数据集有一个问题,我想按大陆分组,以获得欧洲、亚洲等地区的总死亡率。当我看到可视化时,我只看到“其他”和太多的线条。希望你能帮助我,告诉我我做错了什么。现在我认为问题在于for循环
我的代码:
import pandas as pd
import plotly.offline as pyo
import plotly.graph_objs as go
df = pd.read_csv("https://opendata.ecdc.europa.eu/covid19/casedistribution/csv")
df.set_index("continentExp", inplace=True)
del df["countryterritoryCode"], df["Cumulative_number_for_14_days_of_COVID-19_cases_per_100000"], df["geoId"], df["countriesAndTerritories"]
data = []
for name in df.index.unique():
trace = go.Scatter(
x = df["dateRep"],
y = df["deaths"],
name = name,
mode = "lines"
)
data.append(trace)
layout = go.Layout(
title = "Covid-19 Dashboard",
xaxis = {"title" : "Datum"},
yaxis = {"title" : "Tote"})
fig = go.Figure(data=data, layout=layout)
pyo.plot(fig)
在我看来,你对
pandas
而不是plotly
有问题。如果您正在按大洲查找每日死亡人数,则应使用groupby整理数据
使用
plotly.express
使用
plotly.graph_objs
相关问题 更多 >
编程相关推荐