Проблема не связана с пандами.Ошибка индекса, которую вы видите, исходит от ax= axes[0, idx]
.Это потому, что у вас есть один ряд.[0, idx]
будет работать, если у вас более одной строки.
Только для одной строки вы можете пропустить первый индекс и использовать
fig, axes = plt.subplots(nrows=1, ncols=3, figsize=(15, 10))
for idx, feature in enumerate(min_regressors):
df_shuffled.plot(feature, "cnt", subplots=True, kind="scatter", ax= axes[idx])
plt.show()
В качестве резюме
Правильно
fig, axes = plt.subplots(nrows=1, ncols=3, figsize=(8, 3))
axes[0].plot([1,2], [1,2])
Неверно
fig, axes = plt.subplots(nrows=1, ncols=3, figsize=(8, 3))
axes[0, 0].plot([1,2], [1,2])
Правильно
fig, axes = plt.subplots(nrows=2, ncols=3, figsize=(8, 3))
axes[0,0].plot([1,2], [1,2])