簡體   English   中英

python pandas DatetimeIndex如何獲取月份的第一天?

[英]python pandas DatetimeIndex how to get first day of month?

begin = '2016-08-01'
end = '2018-07-01'
time_unit = 'm'
unit = 'month'

time_dict = {}
time_series = pd.DatetimeIndex(start=begin, end=end, freq=time_unit).tolist()

所有月份生成的DatetimeIndex開始於月份的結束日期。 例如

2016-08-31 00:00:00

我怎樣才能得到

2016-08-01 00:00:00

m更改為MS以表示月份開始頻率

begin = '2016-08-01'
end = '2018-07-01'
time_unit = 'MS'
unit = 'month'

time_dict = {}
time_series = pd.DatetimeIndex(start=begin, end=end, freq=time_unit).tolist()
print (time_series)
[Timestamp('2016-08-01 00:00:00', freq='MS'), Timestamp('2016-09-01 00:00:00', freq='MS'), Timestamp('2016-10-01 00:00:00', freq='MS'), Timestamp('2016-11-01 00:00:00', freq='MS'), Timestamp('2016-12-01 00:00:00', freq='MS'), Timestamp('2017-01-01 00:00:00', freq='MS'), Timestamp('2017-02-01 00:00:00', freq='MS'), Timestamp('2017-03-01 00:00:00', freq='MS'), Timestamp('2017-04-01 00:00:00', freq='MS'), Timestamp('2017-05-01 00:00:00', freq='MS'), Timestamp('2017-06-01 00:00:00', freq='MS'), Timestamp('2017-07-01 00:00:00', freq='MS'), Timestamp('2017-08-01 00:00:00', freq='MS'), Timestamp('2017-09-01 00:00:00', freq='MS'), Timestamp('2017-10-01 00:00:00', freq='MS'), Timestamp('2017-11-01 00:00:00', freq='MS'), Timestamp('2017-12-01 00:00:00', freq='MS'), Timestamp('2018-01-01 00:00:00', freq='MS'), Timestamp('2018-02-01 00:00:00', freq='MS'), Timestamp('2018-03-01 00:00:00', freq='MS'), Timestamp('2018-04-01 00:00:00', freq='MS'), Timestamp('2018-05-01 00:00:00', freq='MS'), Timestamp('2018-06-01 00:00:00', freq='MS'), Timestamp('2018-07-01 00:00:00', freq='MS')]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM