我如何在熊猫中将三列合并为一个时间戳列

耶斯珀

我有一个像这样的数据框

    Hour    Minute  Second  Value
0   14.0    57.0    17.0    0.0
1   14.0    57.0    18.0    0.0
2   14.0    57.0    19.0    138.6
3   14.0    57.0    20.0    138.6
4   14.0    57.0    21.0    138.6
5   14.0    57.0    22.0    138.6

我想将小时/分钟/秒列合并到一个时间戳索引中。我有个约会要用。我设法用df.applywith来做到这一点datetime.datetime.combine(mydate, datetime.time(hour, min, sec))但是它太慢了。

有没有办法使用内置的熊猫函数有效地做到这一点?

耶斯列尔

想法是多HourMinutes,求和,并添加字符串日期时间在to_datetime

s = df['Hour'].mul(10000) + df['Minute'].mul(100) + df['Second']
df['date'] = pd.to_datetime('2015-01-01 ' + s.astype(str), format='%Y-%m-%d %H%M%S.%f')
print (df)
   Hour  Minute  Second  Value                date
0  14.0    57.0    17.0    0.0 2015-01-01 14:57:17
1  14.0    57.0    18.0    0.0 2015-01-01 14:57:18
2  14.0    57.0    19.0  138.6 2015-01-01 14:57:19
3  14.0    57.0    20.0  138.6 2015-01-01 14:57:20
4  14.0    57.0    21.0  138.6 2015-01-01 14:57:21
5  14.0    57.0    22.0  138.6 2015-01-01 14:57:22

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在 Oracle 中从另一个时间戳中减去一个时间戳

如何从python中的时间列中删除一个时间点到另一个时间点的时间戳

如何在R中将多个种族列合并为一个?

如何在SAS中将多个列合并为一个

如何通过不同的列选择上一个时间戳?

如何使用上一个时间戳的值填充空列

熊猫-合并几乎重复的行以过滤最后一个时间戳

将多行合并为一个时间间隔

如何在SELECT查询中将两个布尔列合并为一个varchar列?

如何在python中将三列合并为一列

如何在熊猫数据框中将两列合并为一列

如何在熊猫中将多列合并到一个变量(列表)中

如何构建一个空表以最终保存一个时间戳列和两个浮点列,严格使用 numpy 并且不允许使用熊猫?

通过另一个时间戳列压缩列中的值

将多列数据合并为一个熊猫

如何在一个时间范围内按多列查找重复的行

sql求和一列,并且还返回上一个时间戳

如何在 Python 中将两个不同的列合并为一列?

有条件地在python中添加一个时间戳列

Postgres 一个时间戳列约束从 NOT NULL 到 NULL

如何将多个日期列合并为一个大熊猫?

如何在R中将两列合并为一

如何在熊猫中将两个正则表达式合并为一个命令

如何在熊猫中将一列分为三列

如何使用熊猫将两列数据加一个+号合并为一个

如何将一个熊猫数据框中的多列合并为一个系列?

在熊猫中将多个类别合并为一个类别

在熊猫中将多个替换语句合并为一个

如何将我的列合并为一个以在MySQL中创建URI?