Я пытаюсь следующий код:
import numpy as np
import pandas as pd
import matplotlib as mpl
import matplotlib.pyplot as plt
df_canada = pd.read_excel(
"./Canada.xlsx",
sheet_name = "Canada by Citizenship",
skiprows= range(20),
skipfooter=2)
years = list(map(str, range(1980, 2014)))
serie = df_canada.loc['Haiti', years].plot(kind='line')
Но я получаю следующую ошибку:
pandas / _libs / index.pyx в pandas._libs.index.IndexEngine.get_loc ()
pandas / _libs / index.pyx в pandas._libs.index.IndexEngine.get_loc ()
pandas / _libs / index_class_helper.pxi в pandas._libs.index.Int64Eng._check_type ()
KeyError: 'Haiti'
Чтобы решить эту проблему, я поставил код следующим образом:
...
years = list(map(str, range(1980, 2014)))
df_canada.set_index('Country', inplace=True)
serie = df_canada.loc['Haiti', years].plot(kind='line')
...
Но сейчасЯ получаю следующую ошибку:
KeyError: "None of [Index (['1980', '1981', '1982', '1983', '1984', '1985', '1986',' 1987 ',' 1988 ', \ n' 1989 ',' 1990 ',' 1991 ',' 1992 ',' 1993 ',' 1994 ',' 1995 ',' 1996 ',' 1997 ', \ n'1998', '1999', '2000', '2001', '2002', '2003', '2004', '2005', '2006', \ n
'2007', '2008', '2009 ',' 2010 ',' 2011 ',' 2012 ',' 2013 '], \ n
dtype =' object ')] находятся в [index] "
Canda. столбцы:
Индекс (['Type', 'Coverage', 'AREA', 'AreaName', 'REG ',' RegName ',' DEV ',' DevName ', 1980, 1981, 1982, 1983, 1984, 1985, 1985, 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013], dtype = 'объект')
Аконечно, этот индекс существует в файле xlsx.
Есть идеи?
Спасибо