gpt4 book ai didi

Python Timedelta64 将天数转换为月数

转载 作者:行者123 更新时间:2023-12-03 19:33:28 26 4
gpt4 key购买 nike

我有一个 Pandas 数据框,其中 2 列表示开始时间戳和结束时间戳:

start       end
2016-06-13 2016-07-20

这些列的数据类型是 datetime64[ns] .

我现在想创建一个新列,显示月份的差异:
start       end         duration
2016-06-13 2016-07-20 1.1

我试过的是做以下事情:
df['duration'] = df['end'] - df['start']

结果如下所示:
start       end         duration
2016-06-13 2016-07-20 37 days 00:00:00.000000000

然后我尝试执行以下操作:
df['duration'] = df['end'] - df['start']).dt.months

但这会产生以下错误

AttributeError: 'TimedeltaProperties' object has no attribute 'months'


duration 的数据类型列是 timedelta64[ns] .

我怎样才能达到预期的结果?

最佳答案

import numpy as np #version: 1.16.2
import pandas as pd #version: 0.25.1

df['duration'] = (df['end'] - df['start'])/np.timedelta64(1, 'M')

关于Python Timedelta64 将天数转换为月数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51918024/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com