我有一个pandas数据帧,它有两个datetime64列和一个timedelta64列,这是两列之间的区别。我试图绘制timedelta列的柱状图,以可视化两个事件之间的时间差异。
然而,仅仅使用df['time_delta']
会导致:
TypeError: ufunc add cannot use operands with types dtype('<m8[ns]') and dtype('float64')
正在尝试将timedelta列转换为:float--> df2 = df1['time_delta'].astype(float)
结果:
TypeError: cannot astype a timedelta from [timedelta64[ns]] to [float64]
如何创建熊猫时间增量数据的直方图?
您可以使用numpy timedelta数据类型绘制很好的直方图。
例如:
将以秒为单位生成时间增量的直方图。要使用分钟,可以执行以下操作:
或者使用
[m]
timedelta。下面是您可能需要的其他时间增量类型(来自the docs)的列表,具体取决于您需要的分辨率:
以下是转换时间增量的方法,文档是here
转换为秒(精确转换)
使用astype转换将舍入到该单元
部门会给出准确的报告
相关问题 更多 >
编程相关推荐