panda从开始日期开始在列中获得天数?
start_date=‘01/01/2021’(日/月/年(
df
dates
2021-01-01
2021-01-02
.
.
.
2021-02-01
.
.
.
2021-06-01 (end date should be current date)
如果总是有1.1.
,熊猫会像mm/dd/YYYY
一样解析日期时间,所以因为这里的同一天和同一个月工作得很好,只将字符串传递给date_range
,to_datetime
和now
是默认的period='D'
,所以省略:
df = pd.DataFrame({'dates':pd.date_range(start_date, pd.to_datetime('now'))})
用dd/mm/YYYY
格式转换start_date
的通用解决方案也用format
参数解析start_date
:
start_date = '01/05/2021'
df = pd.DataFrame({'dates': pd.date_range(pd.to_datetime(start_date, format='%d/%m/%Y'),
pd.to_datetime('now'))})
如果您想要一个数据帧输出:
d = pd.date_range(start_date, pd.to_datetime('now'))
df = pd.DataFrame({'dates': d})