如何向熊猫数据框列添加小时

尼尔

我有一个如下的pandas dataframe时间列。

 segments_data['time']
 Out[1585]: 
 0      04:50:00
 1      04:50:00
 2      05:00:00
 3      05:12:00
 4      06:04:00
 5      06:44:00
 6      06:44:00
 7      06:47:00
 8      06:47:00
 9      06:47:00

我想在上述时间栏上添加5小时30分钟。我正在用python做下面的事情。

pd.DatetimeIndex(segments_data['time']) + pd.DateOffset(hours=5,minutes=30)

但这给我一个错误。

TypeError: object of type 'datetime.time' has no len()

请帮忙。

埃德·楚姆

这是做这件事的粗糙方式,主要是这里的问题是缺乏对矢量化支持time的对象,所以你首先需要转换timedatetime使用combine,然后应用偏移,并获得time部分回:

In [28]:  
import datetime as dt  
df['new_time'] = df['time'].apply(lambda x: (dt.datetime.combine(dt.datetime(1,1,1), x,) + dt.timedelta(hours=3,minutes=30)).time())
df

Out[28]:
           time  new_time
index                    
0      04:50:00  08:20:00
1      04:50:00  08:20:00
2      05:00:00  08:30:00
3      05:12:00  08:42:00
4      06:04:00  09:34:00
5      06:44:00  10:14:00
6      06:44:00  10:14:00
7      06:47:00  10:17:00
8      06:47:00  10:17:00
9      06:47:00  10:17:00

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何向熊猫数据框添加列级别

来自分类常见问题

熊猫-从字典向数据框添加新列

来自分类Dev

从功能向熊猫数据框中添加多列

来自分类Dev

从字典向熊猫数据框添加新列

来自分类Dev

熊猫在时间序列上向数据框添加列

来自分类Dev

如何一次在熊猫中向数据框编辑/添加两列-df.apply()

来自分类Dev

如何向熊猫数据框添加额外的行

来自分类Dev

如何向熊猫数据框添加新记录

来自分类Dev

如何向熊猫数据框滚动窗口添加步骤

来自分类Dev

向熊猫数据框添加方法

来自分类Dev

向熊猫数据框添加空值

来自分类Dev

向数据框熊猫添加行

来自分类Dev

在熊猫中向数据框添加行

来自分类Dev

向数据框添加列

来自分类Dev

根据另一个数据框向熊猫数据框列添加值

来自分类Dev

使用熊猫基于另一个数据框向数据框添加列

来自分类Dev

向 Pyspark 数据框中的时间戳列添加 1 小时

来自分类Dev

Java:如何根据对象列表向数据框添加列

来自分类Dev

根据其他列的值向熊猫数据框添加新列

来自分类Dev

熊猫:向数据框添加新列,这是索引列的副本

来自分类Dev

根据其他列向熊猫数据框添加一列

来自分类Dev

合并熊猫数据框:如何添加列和替换值

来自分类Dev

如何在熊猫数据框中添加两列?

来自分类Dev

熊猫,简单地向数据框的日期时间列添加一个月

来自分类Dev

根据另一个数据框的内容向熊猫数据框添加一列

来自分类Dev

熊猫:如何向数据框中的所有整数列添加字符

来自分类Dev

如何根据字典中的键值逐行向熊猫数据框添加值?

来自分类Dev

向R中的数据框添加列

来自分类Dev

Python数据框向列添加描述

Related 相关文章

热门标签

归档