python - 如何在数据框中按月增加日期列?
问题描述
我有一个数据集,其中有一列名为“date_col”。date_col 有 1000 多个日期,日期仅为:01/01/2011 和 01/01/2012。
这是我尝试过的:
table['date_col'] = pd.date_range(start='3/1/2011',
periods=len(table['date_col']), freq='d')
我怎样才能轻松地将月份更改为 01/01 之外的其他内容?
解决方案
您可以将日期列解析为一个datetime
对象,以便您可以轻松地对其进行操作,这样的事情应该可以工作:
from datetime import datetime
date_str = '01/01/2012'
date_format = '%d/%m/%Y'
date = datetime.strptime(date_str, date_format)
# just change the day
date = date.replace(day=2)
推荐阅读
- javascript - 如何有条件地渲染容器类
- c++ - 虚幻没有完全链接
- java - 从java 8中的字符串列表生成自然id的映射作为键和字符串作为值
- c++ - 删除通过取消引用新对象初始化的对象
- oracle - 是否可以从 apex 中的另一个应用程序获取 apex 集合
- c# - 在 Xamarin 中以编程方式加载本机库
- python - 在 selenium 中如何避免按顺序多次命中后出现 TimeoutException 错误?
- java - java.lang.Object 不能转换为自己的类
- c# - 外部函数作为可空守卫的可能性?
- javascript - 适用于 Facebook 可播放广告的 SDK