Python 计划ISO周开始日

Python 计划ISO周开始日,python,datetime,plotly,iso,Python,Datetime,Plotly,Iso,我试图找出是否有一种简单的方法可以将Plotly默认值设置为ISO week start(星期一开始,而不是星期天)。我有一个带有日期时间x轴的简单条形图,数据以每周“桶”为单位。问题是,即使我的数据按星期一日期分组,也会自动将x轴标记为星期日日期(因此,在我的数据框中,记录标记为8/3、8/10、8/17等,将我的轴标记为8/2、8/9、8/16) 下面是一个简化的示例: import pandas as pd import datetime as dt import plotly.expre

我试图找出是否有一种简单的方法可以将Plotly默认值设置为ISO week start(星期一开始,而不是星期天)。我有一个带有日期时间x轴的简单条形图,数据以每周“桶”为单位。问题是,即使我的数据按星期一日期分组,也会自动将x轴标记为星期日日期(因此,在我的数据框中,记录标记为8/3、8/10、8/17等,将我的轴标记为8/2、8/9、8/16)

下面是一个简化的示例:

import pandas as pd
import datetime as dt
import plotly.express as px

weeks = [dt.date(2020, 8, 3) + dt.timedelta(days=7*x) for x in range(0,5)]
nums = [3, 2, 5, 7, 3]

df = pd.DataFrame([weeks, nums]).T
df.columns = ['weeks', 'nums']

fig = px.bar(df, 'weeks', 'nums')
fig.show()

当我运行上述代码时,会自动将x轴标上星期日日期。感谢您的任何建议。

我认为您应该考虑使用自定义XTICK。您可以定义<代码>星期=Pd。DATEYLIN(start = 2020-0803),FRQ=“W-MON”,句号=5)< /代码>如果您愿意的话。