Я не могу получить данные из фрейма данных - PullRequest
0 голосов
/ 19 октября 2019

Я пытаюсь следующий код:

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.

Есть идеи?

Спасибо

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