python - 以秒为单位将整列转换为小时( Pandas )

标签 python python-3.x pandas dataframe

有这样一个数据框

      x     laikas_s
0   meh         5237
1   elec       20925

我想得到这样一个dataframe

      x     laikas_s
0   meh      1:27:17
1   elec     5:48:45

在python中我会这样翻译

import datetime

sec = 20925


a = datetime.timedelta(seconds=sec)

print(a)

如何在 Pandas 中做到这一点?

最佳答案

您可以使用 pd.to_timedelta()并指定单位为秒,如下:

df['laikas_s'] = pd.to_timedelta(df['laikas_s'], unit='S')

结果:

print(df)

      x        laikas_s
0   meh 0 days 01:27:17
1  elec 0 days 05:48:45

关于python - 以秒为单位将整列转换为小时( Pandas ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69167227/

相关文章:

python - 找不到匹配的表格

python - 如何使用 Python 拦截和操纵网络流量?

python - 在线程之间使用 pydispatch

python - 为什么 sympy.simplify 会改变随机状态

python - 如何在 pandas 中连接数据框?

python - 如何将 csv 中包含日期的列正确转换为 JSON

python - Tkinter 文本插入 : "' Nonetype' object has no attribute 'insert'

python - 如何将复杂的Excel表格数据转换为结构化数据?

python - 如何检查文本文件中存储的数据是否符合特定条件?

python - 根据许多不同列的条件从数据框中删除行