【发布时间】:2021-04-14 21:38:59
【问题描述】:
假设我想要一个关于 2020 年第四季度和 2021 年第一季度每周销售数量的条形图。在某些时候,周数将重置为 1,这将不代表数据的实际顺序:
df = pd.DataFrame(
{
"Year": [2020, 2020, 2020, 2021, 2021, 2021],
"Week": [50, 51, 52, 1, 2, 3],
"Qty": [173, 29, 16, 46, 39, 82],
}
)
所以,我希望我的条形图 x 轴像我的数据框一样排序:50、51、52、1、2、3
但如果我这样做:
sns.barplot(x='Week', y='Qty', data=df)
我明白了:
数据是按x轴(周数)升序排列的,而不是我的数据框的顺序。
我认为order 参数正是我正在寻找的,可用于沿数据框索引对条形进行排序:
sns.barplot(x='Week', y='Qty', data=df, order=df.index)
但是,只需要 2021 年:
我需要做什么?
【问题讨论】:
-
order=df['Week']?