Ошибка индекса Панд за пределами границ - PullRequest
0 голосов
/ 01 июня 2018

Я написал некоторый код в рамках курса Coursera (Анализ данных), произошла ошибка индекса вне границ.Я не вижу причины для этого.Ссылка для Census.csv: https://github.com/words-sdsc/coursera/blob/master/big-data-2/csv/census.csv

Код:

import pandas as pd
import numpy as np
df = pd.read_csv('census.csv')
print(df.head())
(df.where(df['SUMLEV']==50).dropna()
    .set_index(['STNAME','CTYNAME'])
    .rename(columns={'ESTIMATESBASE2010': 'Estimates Base 2010'}))
df = df[df['SUMLEV']==50]
df.set_index(['STNAME','CTYNAME'], inplace=True)
df.rename(columns={'ESTIMATESBASE2010': 'Estimates Base 2010'})
print(df.head())
def min_max(row):
   data = df.loc['Alabama','Clarke County'][row]
    return data
print(df.apply(min_max,axis=0))

Выход: enter image description here

Наряду с этим появляется ошибка.

Трассировка (последний последний вызов): файл "C: \ Users \ siddh \ AppData \ Local \ Programs \ Python \ Python36-32 \ lib \ site-packages \ pandas \ core \ series.py ", строка 876, в _get_values ​​возвращают self._constructor (self._data.get_slice (indexer), файл" C: \ Users \ siddh \ AppData \ Local \ Programs \ Python \ Python36-32 \ lib \ site-packages \ "pandas \ core \ internals.py ", строка 4706, в get_slice возвращает self. class (self._block._slice (slobj), файл" C: \ Users \ siddh \ AppData \ Local \ Programs \ Python "\ Python36-32 \ lib \ site-packages \ pandas \ core \ internals.py ", строка 312, в _slice, возвращает self.values ​​[slicer] IndexError: индекс 99 выходит за пределы оси 0 с размером 98

Во время обработки вышеупомянутого исключения произошло другое исключение:

Трассировка (последний вызов был последним): файл "C: / prithvi / ML / Data Science / Введение в Data-Science-in-python"-Master / census.py ", строка 16, в печатном виде (df.apply (min_max, axis = 0)), файл" C: \ Users \ siddh \ AppData \ Local \ Programs \ Python \ Python36-32 \ lib \ site-packages \ pandas \ core\ frame.py ", строка 6004, in apply return op.get_result () Файл" C: \ Users \ siddh \ AppData \ Local \ Programs \ Python \ Python36-32 \ lib \ site-packages \ pandas \ core \ apply ".py ", строка 318, в get_result возвращает super (FrameRowApply, self) .get_result () Файл" C: \ Users \ siddh \ AppData \ Local \ Programs \ Python \ Python36-32 \ lib \ site-packages \ pandas \ core \apply.py ", строка 142, в get_result возвращает файл self.apply_standard () для возврата" C: \ Users \ siddh \ AppData \ Local \ Programs \ Python \ Python36-32 \ lib \ site-packages \ pandas \ core \ apply.py", строка 248, в файле apply_standard self.apply_series_generator ()" C: \ Users \ siddh \ AppData \ Local \ Programs \ Python \ Python36-32 \ lib \ site-packages \ pandas \ core \ apply.py ", строка 277, в файле apply_series_generator [i] = self.f (v) Файл "C: / prithvi / ML / Наука о данных / Введение в науку данных в python-master / census.py", строка 14, в min_maxdata = df.loc ['Алабама', 'Счетчик Кларкаy '] [строка] Файл "C: \ Users \ siddh \ AppData \ Local \ Programs \ Python \ Python36-32 \ lib \ site-packages \ pandas \ core \ series.py", строка 809, в getitem вернуть self._get_with (ключ) Файл "C: \ Users \ siddh \ AppData \ Local \ Programs \ Python \ Python36-32 \ lib \ site-packages \ pandas \ core \ series.py", строка 843, в_get_with return self._get_values ​​(key) Файл "C: \ Users \ siddh \ AppData \ Local \ Programs \ Python \ Python36-32 \ lib \ site-packages \ pandas \ core \ series.py", строка 879, в _get_values ​​returnself._values ​​[indexer] IndexError: ('index 99 выходит за пределы для оси 0 с размером 98', 'произошло с индексом COUNTY')

Сомнение: как исправить этот индекс вне границошибка?Я пытался найти похожие ошибки в Google, но ничего не вышло.

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