我正在使用一个pandas数据帧,其中我有一个deltatime列,值如下:
{'deltatime':0天09:06:30,0天00:30:34,2天23:07:14 }
如何将这些时间转换为单个单位,如分钟或小时,以便在图形中更好地可视化这些时间。有什么想法吗?
这里:https://pandas.pydata.org/pandas-docs/stable/user_guide/timedeltas.html
它并没有阐明如何简单地更改单位
发布于 2020-06-03 05:11:35
您可以使用timedelta的total_seconds()方法来获取其持续时间,单位为秒:
seconds = [t.total_seconds() for t in df['deltatime']]然后根据需要转换单位:
#to hours, i.e. 3600 seconds
hours = [t.total_seconds()/3600 for t in df['deltatime']]发布于 2020-06-03 05:12:10
您可以执行以下操作:
df['deltatime'] = pd.to_timedelta(df['deltatime']).dt.total_seconds()输出:
deltatime
0 32790.0
1 1834.0
2 256034.0您还可以在timedelta上执行算术运算
# convert to hours
pd.to_timedelta(df['deltatime']) / pd.to_timedelta('1H')输出:
0 9.108333
1 0.509444
2 71.120556
Name: deltatime, dtype: float64https://stackoverflow.com/questions/62161398
复制相似问题