Datetime Python.date_范围显示错误的starttime值

Datetime Python.date_范围显示错误的starttime值,datetime,pandas,Datetime,Pandas,我想使用pandas.date\u range函数,如下所示: import pandas as pd start_date = '2013-01-01' end_date = '2014-03-01' dates = pd.date_range(start_date, end_date, freq='M') 当我打印日期时,范围中的第一个值是“2013-01-31”,而不是我定义的start\u date,而最后一个值跳到end\u date定义的值的月末。我定义的每种日期都会发生这种情况

我想使用pandas.date\u range函数,如下所示:

import pandas as pd
start_date = '2013-01-01'
end_date = '2014-03-01'
dates = pd.date_range(start_date, end_date, freq='M')
当我打印日期时,范围中的第一个值是“2013-01-31”,而不是我定义的
start\u date
,而最后一个值跳到
end\u date
定义的值的月末。我定义的每种日期都会发生这种情况

print dates
# output:
#<class 'pandas.tseries.index.DatetimeIndex'>
#[2013-01-31 00:00:00, ..., 2014-03-31 00:00:00]
#Length: 15, Freq: M, Timezone: None
打印日期
#输出:
#
#[2013-01-31 00:00:00, ..., 2014-03-31 00:00:00]
#长度:15,频率:M,时区:无

我做错了什么吗?

freq='M'
指示日期范围将使用月底的日期。要使用月份开始的日期,请使用
freq='MS'
。有一个可用别名及其含义的列表

>>局部放电日期范围(开始日期、结束日期、频率='MS')
[2013-01-01, ..., 2014-03-01]
长度:15,频率:毫秒,时区:无

freq='M'指示日期范围将使用月底的日期。要使用月份开始的日期,请使用
freq='MS'
。有一个可用别名及其含义的列表

>>局部放电日期范围(开始日期、结束日期、频率='MS')
[2013-01-01, ..., 2014-03-01]
长度:15,频率:毫秒,时区:无

freq='M'指示日期范围将使用月底的日期。要使用月份开始的日期,请使用
freq='MS'
。有一个可用别名及其含义的列表

>>局部放电日期范围(开始日期、结束日期、频率='MS')
[2013-01-01, ..., 2014-03-01]
长度:15,频率:毫秒,时区:无

freq='M'指示日期范围将使用月底的日期。要使用月份开始的日期,请使用
freq='MS'
。有一个可用别名及其含义的列表

>>局部放电日期范围(开始日期、结束日期、频率='MS')
[2013-01-01, ..., 2014-03-01]
长度:15,频率:毫秒,时区:无
>>> pd.date_range(start_date, end_date, freq='MS')    
<class 'pandas.tseries.index.DatetimeIndex'>
[2013-01-01, ..., 2014-03-01]
Length: 15, Freq: MS, Timezone: None