首页 > 解决方案 > 如何迭代数据框中的日期?

问题描述

我有一个数据框,其中有一列日期格式如下:

“2016 年 1 月 1 日”

我想创建一个从该日期开始并转到“2016 年 1 月 2 日”、“2016 年 1 月 3 日”等的 for 循环。

我从这个 Python 代码开始:

df = pd.read_csv('myfile.csv')
df['dates'] = pd.to_datetime(df['dates'])

这会将日期格式转换为:'01-01-2016' 下一个:

start_date = '01-01-2016'

最后,for循环:

for j in range (1,30)
    start_date + j...

但是,当然,您不能将整数添加到该日期格式中。我应该在 for 循环中做什么才能进入第二天?

标签: pythonpandasdatetimedataframe

解决方案


我不确定您的最终结果是什么,但您可以使用pd.date_range

start_date = pd.to_datetime('01-01-2016')

for j in pd.date_range(start_date, periods=30):
    print(j)

这给了你:

2016-01-01 00:00:00
2016-01-02 00:00:00
2016-01-03 00:00:00
2016-01-04 00:00:00
2016-01-05 00:00:00
2016-01-06 00:00:00
...

推荐阅读