Я изучаю лошадиную колику набор данных.
благодаря @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 (), как это выяснить