python - 如何迭代数据框中的日期?
问题描述
我有一个数据框,其中有一列日期格式如下:
“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 循环中做什么才能进入第二天?
解决方案
我不确定您的最终结果是什么,但您可以使用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
...
推荐阅读
- symfony - 根据兄弟FormType的数据动态设置FormType的选项?
- command-line-interface - 如何在 alpine 上使用 cli 工具列出 Vsphere 中的所有 VM?
- np - 用负数映射子集总和
- asp.net - 了解 SignalR-集线器、依赖注入和控制器
- angular - AfterAll TypeError:无法读取未定义的属性“isCompleted” - 角度单元测试
- c# - 缺少程序集引用或指令
- python - 如何从文件夹发送图像/gif?(discord.py)
- node.js - 用于 express nodejs 后端的 https net::ERR_SSL_VERSION_OR_CIPHER_MISMATCH
- c# - 如何从 C# 代码动态更新服务器时间
- html - 使用 vw 和 vh 单位居中文本