上述异常是以下异常的直接原因:
Traceback (most recent call last):
File "<ipython-input-19-c0942f60e879>", line 71, in <module>
plot_col(1, lambda x: id_to_image(x))
File "<ipython-input-19-c0942f60e879>", line 64, in plot_col
for i, (idx, row) in enumerate(df_train.loc[df_train['diagnosis'] == class_id].sample(1, random_state=SEED).iterrows()):
File "F:\SOFT_INSTALLER\Anaconda\lib\site-packages\pandas\core\frame.py", line 3024, in __getitem__
indexer = self.columns.get_loc(key)
File "F:\SOFT_INSTALLER\Anaconda\lib\site-packages\pandas\core\indexes\base.py", line 3082, in get_loc
raise KeyError(key) from err
KeyError: 'diagnosis
代码:
df_train = pd.read_csv('D:/Prof.Qaiser/train_images/train.csv')
fig = plt.figure(figsize=(25, 16))
SEED = np.random.randint(0,100)
print (df_train)
def plot_col(col, id2im, n_cols=6):
for class_id in range(0,5):
for i, (idx, row) in enumerate(df_train.loc[df_train['diagnosis'] == class_id].sample(1, random_state=SEED).iterrows()):
ax = fig.add_subplot(5, n_cols, class_id * n_cols + i + col, xticks=[], yticks=[])
im = id2im(row['id_code'])
plt.imshow(im)`enter code here`
ax.set_title('Label: %d-%d-%s' % (class_id, idx, row['id_code']) )
# display normal image of each class
plot_col(1, lambda x: id_to_image(x))