Python 如何向数据帧中的datetime64对象添加分钟数

Python 如何向数据帧中的datetime64对象添加分钟数,python,pandas,minute,datetime64,Python,Pandas,Minute,Datetime64,我想将datetime64列的分钟列表添加到新的df列中 我尝试在for循环中使用datetime.timedeltaminutes=x。但结果是,它为我的所有行添加了一个常量值。我如何解决这个问题 for x in wait_min: data['New_datetime'] = data['Date'] + datetime.timedelta(minutes=x) 我希望遍历列表并添加相应的分钟数,但这将为每行添加16分钟的常量值 以下变化对我起了作用: for i, x in

我想将datetime64列的分钟列表添加到新的df列中

我尝试在for循环中使用datetime.timedeltaminutes=x。但结果是,它为我的所有行添加了一个常量值。我如何解决这个问题

for x in wait_min:
    data['New_datetime'] = data['Date'] + datetime.timedelta(minutes=x)

我希望遍历列表并添加相应的分钟数,但这将为每行添加16分钟的常量值

以下变化对我起了作用:

for i, x in enumerate(wait_min):
     data['New_Datetime'].iloc[i] = data['Date'].iloc[i] + datetime.timedelta(minutes=x)
可能不是最好的解决方案,但这适用于我试图做的事情。

如果两个系列的元素长度相同,则按元素顺序求和。您只需创建一系列timedelta对象

因此,如果wait_min是长度等于数据帧中行数的分钟列表,则可以执行以下操作:

data['New_datetime'] = data['Date'] + pd.Series([datetime.timedelta(minutes=x) for x in wait_min])
让我们试试

data['Date'] + pd.to_timedelta(wait_min, unit='m')

您在wait_min上循环,但在每个循环中设置整个列。wait_min中是什么?所以它会将最后一行分钟添加到整个列中?是的,这就是您的代码所做的…所以。你应该修正这个问题以显示所有信息。那么这里的专家可能会帮助你。你打算分享解决方案吗?Stackoverflow的目的不是解决你的问题,而是解决下一个人的问题。我们这些活跃在这里的人正试图通过分享我们的知识来产生好的业力。你也能这么做吗?谢谢瓦伦蒂诺。这似乎更有效率。瓦伦蒂诺,我个人习惯于对我回答的问题进行投票。我认为,如果一个问题值得回答,那就值得投票表决。此外,OP在获得15%的声誉之前不能对你的答案进行投票。因此,我建议帮助他们在成为好公民的道路上前进,向他们的好目标投票。干杯