【发布时间】:2020-11-13 10:12:55
【问题描述】:
我知道这个问题有一些答案,但不幸的是,我无法让它们中的任何一个起作用。 我有一个循环将某些时间间隔绘制为子图,但是由于数据清理而导致的一些时间间隔被删除。现在我想跳过那个时间间隔并正常继续。
我尝试这样做:
except ValueError:
continue
但是我得到了无效的语法错误。
原码:
dimenzion = math.ceil(np.sqrt(len(lista_start)))
fig, axes = plt.subplots(nrows=dimenzion,ncols=dimenzion, figsize=(25, 21), sharex=False)
sns.despine(left= True)
fig.suptitle('Clean data', y =1.01, fontsize = 21)
date = 0
i = 0
j = 0
while date <= len(lista_end)-1:
df_date = df_clean[(df_clean['Time'] > pd.Timestamp(lista_start.loc[date][0])) &
(df_clean['Time'] < pd.Timestamp(lista_end.loc[date][0]))]
df_date = df_date.reset_index(drop = True)
start = datetime.datetime.strftime(lista_start.loc[date][0], '%d.%m.%y')
end = datetime.datetime.strftime(lista_end.loc[date][0], '%d.%m.%y')
df_date.plot('Time', 'Mids Ply Fines B', figsize = (25,7), ax = axes[i,j], subplots = True)
axes[i,j].set_title('{} - {}'.format(start, end))
axes[i,j].get_xaxis().set_visible(False)
j = j+1
date = date + 1
if j > dimenzion - 1:
j = 0
i = i+1
except ValueError:
continue
plt.setp(axes, yticks=[])
plt.tight_layout()
【问题讨论】:
-
except仅在try之后才有意义。 -
测试 df_date 是否具有探测器值可能比依赖绘图失败更好
标签: python while-loop syntax-error subplot except