Python-如何更改一个月内内置的天数

Python-如何更改一个月内内置的天数,python,matplotlib,python-datetime,Python,Matplotlib,Python Datetime,我制作了以下情节: 使用此最小代码: import pandas as pd import matplotlib.pyplot as plt raw = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60

我制作了以下情节:

使用此最小代码:

import pandas as pd
import matplotlib.pyplot as plt

raw = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63]
test = pd.Series(raw, index=pd.date_range('1-1-2019', periods=len(raw), freq='D'), name = 'MyDebit')
test.plot(grid = True)
plt.show()
共有63次观察,因此Python正确地将本系列解读为3月4日:

31 in Jan-19 
28 in Feb-19 
4  in Mar-19
----
63
我目前正在进行季节性调整程序,要求所有月份都有31天。现在,很明显,我可以简单地使用一个整数索引,将主刻度设置为每31个观测值

然而,我正在寻找一个“更纯粹”的解决方案,这样我就可以用正确的日期轴显示绘图,并使用日期时间格式


那么,有没有一种方法可以从根本上改变Python日历中的天数,使每个月有31天(不管闰年与否;因此每年都有372天)?

您可以尝试多次将
number=last day+1
附加到蛾的days数组=
一天的数字与31的差异

function convertTo31(months):
   if (months.length - 31 = 0):
     return months
   else:
      for (i in range(0,months.length - 31,1)):
        months.append(months[-1]+1)
      return months
        

对于您想要做的事情,“使用整数索引”听起来尽可能的纯粹。修改Python的内置代码并不多,只是想一想:在两个月内均匀地映射这些值不是更好吗,这样你每天就有一个以上的值?这仍然适用于地球。每年372天显然是一个不同的星球。@Fuppes-理解,但想知道是否有办法重新定义它。@Wups它需要每天一个值;非行星地球日将为空,由三次样条插值填充。