我的输入是
up = dfl.protein_type.unique()
ud = dfl.dealer.unique()
ut = dfl.threshold.unique()
date_min = dfl.date.min()
date_max = dfl.date.max()
years_fmt = mdates.DateFormatter('%Y-%m-%d')
for pt in up:
for th in ut:
for dl in ud:
data = dfl[(dfl.protein_type == pt) & (dfl.threshold == th) & (dfl.dealer == dl)]
if not data.empty: # for some thresholds there's no data
price = data[data.cats == 'price']
w_avg = data[data.cats == 'weighted_average']
fig, ax = plt.subplots(figsize=(8, 5))
p = sns.scatterplot('date', 'values', data=price, hue='cats', ax=ax)
p.hlines(w_avg['values'].unique().tolist(), w_avg.date.min(), w_avg.date.max(), 'orange', label='weighted avg')
p.set_title(f'{dl}\nThreshold: {th}\n{pt}')
p.set_xlim(date_min - timedelta(days=60), date_max + timedelta(days=120))
p.set_xticklabels(p.get_xticks(), rotation=90)
p.xaxis.set_major_formatter(years_fmt)
plt.legend(bbox_to_anchor=(1.04, 0.5), loc='center left', borderaxespad=0)
plt.show()
如果我使用正则表达式:
/abc/pqr/xyz/efg/abc/
我识别出路径中的所有单词。
如何免除前缀([a-zA-Z]+)
的匹配。
我的输出需要匹配
/abc/pqr
我需要什么样的操作员?我想在logstash的gsub过滤器中使用正则表达式。