Python pandas 将秒数转换为时间 (hh :mm)

标签 python pandas

是否可以将其中包含总秒数的 pandas 数据框列转换为另一列时间为 hh:mm 的列?

在我的 mysql 查询中我可以做类似的事情

SELECT SEC_TO_TIME(xxxx);

但输出在我的 pandas Dataframe 中转换错误,所以我想用 pandas 而不是 sql 进行从秒到时间的转换... 我正在玩弄 pd.to_timedelta 函数:

df['time'] = pd.Timedelta(Second(df['sec']))

但它不起作用。

-编辑-

解决了! 这不起作用:

df['time'] = pd.to_datetime(df["sec"], unit='s')

但那是因为 df["sec"] 的 dtype 错误(它是一个对象类型)。我尝试先将列转换为 float,然后是 pd.to_datetime 函数,现在我有了我想要的 :) :

df['sec'] = df['sec'].astype('float64') 
df['time'] = pd.to_datetime(df["sec"], unit='s')

最佳答案

这会将时间转换为 YYYY-MM-DD hh:mm 格式:

df['time'] = pd.to_datetime(df['time'], unit='m')

关于Python pandas 将秒数转换为时间 (hh :mm),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44118395/

相关文章:

python - 如何在 Pandas 中添加堆积条形图孵化? (...或者如何在 Pandas 情节与 matplotlib 中获得 BarContainer 与 AxisSubplot?)

python - 加速 pandas 中的 apply 函数(python)

python:如果符合条件(字符串比较),如何删除组中的所有项目?

python - 如何将多个json文件读取到pandas dataframe中?

python - 如何从 .t​​xt 文件的特定列创建 pandas 数据框?

python - 如何识别并突出显示 pandas 数据帧每一行中的异常值

python - 将 CGI 错误输出从 STDERR 重定向到文件(python 和 perl)

python - 如何用 Python 中的公式替换查看先前值的循环

python - 导入的 Python 模块中的命令行参数

python - numpy.dot 速度很慢,但安装了 blas 和 lapack,如何解决?