python - 为什么我会收到此错误?TypeError:+ 不支持的操作数类型:添加两个日期时的“TimedeltaIndex”和“relativedelta”
问题描述
我正在尝试通过在日期列中添加 6 个月来在我的数据框中创建一个新列。
df_main['m1'] = df_main['date'] + relativedelta(months=6)
df_main['date'] 的格式为 datetime64[ns] 我尝试将其转换为 timedelta64[ns] 仍然不起作用。
示例 df_main['date'] = 2019-04-01
解决方案
而是这样做:
df['x'].dt.date + dateutil.relativedelta.relativedelta(months=6)
或者更冗长——更慢——的方式:
df_main['m1'] = df_main['date'].apply(lambda x: x + relativedelta(months=6))
推荐阅读
- html - 内容适合窗口
- python - 如何从 python 子进程执行 netcat 命令?
- reactjs - ref.current.onSnapshot 不是函数
- asp.net - 如何在 Stimulsoft Report 中为图像设置圆角?
- javascript - @aws-sdk/lib-storage 使用 JSONStream.stringify() 将 JSON 从 MongoDB 流式传输到 S3
- asp.net-mvc - 解耦 ASP.NET Core 项目的 SSR 表示层
- python - 正则表达式在多行上搜索文本
- flutter - TypeError:无法读取 null 的属性(读取 'getAllPostsRep')bloc cubit 颤动
- airflow - Airflow 2 Push Xcom 带键名
- c - 内存地址和变量大小——它们是否相关