将pd。系列的分钟/秒添加到固定的日期时间熊猫

时间:2019-02-15 18:37:49

标签: python pandas datetime

我有一个固定的单一日期时间(datetime.datetime(2019,2,5,5,16,40,19) )和递增%H:%M:%S的pd系列。 PD系列没有日期,仅代表各种时间。我希望该系列为固定日期+时间。因此,如果pd系列是:

00:01:21
00:01:23
00:01:25
00:01:30

我希望该系列的第一个条目是2月5日下午4:40:19之后1分21秒,第二个1分23秒之后,依此类推等等。

什么是熊猫/ pythonic的好方法?

1 个答案:

答案 0 :(得分:0)

我假设您的系列是文本格式,因为您未指定。如果已经存在,实际上已经处于时间增量中,则您不需要第一步。

# Create some test data
my_series = pd.Series(['00:01:21',
                '00:01:23',
                '00:01:25',
                '00:01:30'])

# Create series of time deltas
my_delta = pd.to_timedelta(my_series)

现在您可以根据原始数据创建一系列新的日期

 # Create variable with the date to add
 my_date = datetime.datetime(2019, 2, 5, 16, 40, 19)

 # Add the two together
 result = my_date + my_delta