matplotlib: почему заговор исторических данных вызвал бы IndexError в python? - PullRequest
1 голос
/ 07 мая 2019

Я изучаю лошадиную колику набор данных.

благодаря @Vaishali @Ultra TLC @Tom 's help , данные импортируются.

p_data = 'https://raw.githubusercontent.com/MachineIntellect/dataset.ml/master/horse_colic.csv'
df = pd.read_csv(p_data)
df = df.replace("?", np.NaN)
df = df.astype(np.float)

, чтобы получить количество столбцов и строк для построения, этот фрагмент кода также хорошо работает

%matplotlib inline
n_col = 4
n_row = int(math.ceil(df.shape[1] * 1.0/n_col))

, когда я пытаюсь построить историческую

fig, axes = plt.subplots(n_row, n_col, figsize=(15, 30))
plt.tight_layout()
for i, col in enumerate(df.columns):
    pos_i = i / n_col
    pos_j = i % n_col
    df.groupby("cp_data")[col].plot.hist(title=col, alpha=0.5, ax=axes[pos_i, pos_j]);

ошибкупоказывает

IndexError                                Traceback (most recent call last)
<ipython-input-1-e6f18b850dfa> in <module>()
     17     pos_i = i / n_col
     18     pos_j = i % n_col
---> 19     df.groupby("cp_data")[col].plot.hist(title=col, alpha=0.5, ax=axes[pos_i, pos_j]);
     20 
     21 

IndexError: only integers, slices (`:`), ellipsis (`...`), numpy.newaxis (`None`) and integer or boolean arrays are valid indices

почему построение истории вызовет IndexError?

Кажется, что-то не так происходит где-то в plot.hist (), как это выяснить

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