В настоящее время я сталкиваюсь с этой ошибкой:
KeyError: "['Malaysia' 'Singapore'] not in index"
с ошибкой, указывающей на:
---> 37 wide_data = wide_data [['Malaysia', 'Singapore']]
После проверки wide_data с print(wide_data.columns)
он возвращает:
MultiIndex([( 'total_cases', 'Malaysia'),
( 'total_cases', 'Singapore'),
( 'new_cases', 'Malaysia'),
( 'new_cases', 'Singapore'),
('total_deaths', 'Malaysia'),
('total_deaths', 'Singapore'),
( 'new_deaths', 'Malaysia'),
( 'new_deaths', 'Singapore')],
names=[None, 'location'])
Оба существуют. Я не уверен, где мой код работает неправильно.
Ниже приведены мой фрагмент кода и Набор данных используемый:
import plotly.express as px
df = pd.read_csv('covid-data-2020.csv', index_col='date', parse_dates=True)
data = df[df.location.isin(['Malaysia', 'Singapore'])]
wide_data = data.pivot(columns='location', values=list(data.columns[2:6]))
wide_data = wide_data[['Malaysia','Singapore']]
wide_data.reset_index(level=0, inplace=True)
fig = px.line(wide_data.melt(id_vars='date'), x='date', y='value', color='location')
fig.update_yaxes(title='Malaysia vs Singapore')
fig.show()