Я использую цикл for для построения всех функций в моем наборе данных. Я хочу, чтобы он пропускал прорисовку любых атрибутов типа datetime. Кажется, он неправильно пропускает ..... что мне нужно исправить?
(JFYI, я подтвердил с помощью df.dtypes, что столбцы отображаются как datetime64 [нс])
def plot_distribution(dataset, cols=5, width=20, height=50, hspace=0.2, wspace=0.5):
plt.style.use('seaborn-whitegrid')
fig = plt.figure(figsize=(width,height))
fig.subplots_adjust(left=None, bottom=None, right=None, top=None, wspace=wspace, hspace=hspace)
rows = math.ceil(float(dataset.shape[1]) / cols)
for i, column in enumerate(dataset.columns):
ax = fig.add_subplot(rows, cols, i + 1)
ax.set_title(column)
g = sns.countplot(y=column, hue = target_column, data = df)
if df.dtypes[column] == np.datetime64:
continue
plot_distribution(df, cols=1, width=20, height=500, hspace=0.8, wspace=0.5)