当前位置: 首页 > 面试题库 >

绘制pandas timedelta

姚晋
2023-03-14
问题内容

我有一个熊猫数据框,其中有两个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]

如何创建熊猫timedelta数据的直方图?


问题答案:

这是转换时间增量的方法,文档在这里

In [2]: pd.to_timedelta(np.arange(5),unit='d')+pd.to_timedelta(1,unit='s')
Out[2]: 
0   0 days, 00:00:01
1   1 days, 00:00:01
2   2 days, 00:00:01
3   3 days, 00:00:01
4   4 days, 00:00:01
dtype: timedelta64[ns]

转换为秒(精确转换)

In [3]: (pd.to_timedelta(np.arange(5),unit='d')+pd.to_timedelta(1,unit='s')).astype('timedelta64[s]')
Out[3]: 
0         1
1     86401
2    172801
3    259201
4    345601
dtype: float64

使用astype转换将舍入到该单位

In [4]: (pd.to_timedelta(np.arange(5),unit='d')+pd.to_timedelta(1,unit='s')).astype('timedelta64[D]')
Out[4]: 
0    0
1    1
2    2
3    3
4    4
dtype: float64

部门将提供确切的代表

In [5]: (pd.to_timedelta(np.arange(5),unit='d')+pd.to_timedelta(1,unit='s')) / np.timedelta64(1,'D')
Out[5]: 
0    0.000012
1    1.000012
2    2.000012
3    3.000012
4    4.000012
dtype: float64


 类似资料:
  • 问题内容: 这是我的问题…: 在我的活动中,我有一个和一个。我希望Button仅在显示某个可绘制对象时才执行操作。是的,这意味着该代码正在各种可绘制对象之间进行动画处理,从而使其不会中断我想要完成的工作。 没用 并且我将其范围缩小到“ if(vari(drawabledrawable == acertaindrawable)”行的错误。尽管Eclipse并没有公然报告两个可绘制对象是否相同的And

  • 许多插件,比如buttons,自己就做了它们所有的绘制工作。比如你仅仅需要告诉它们你想看到的标签、你想它们使用的字体、绘制按钮的轮廓和焦点矩形。有时候,有必要做些自定义的绘制。在这种情况下,一个 GtkDrawingArea控件可能是正确的选择,这个控件提供了一个画布,在这个画布上你可以绘制并且将其连接到”draw“信号。 控件的内容常常需要被部分或者全部重新绘制。比如,当另一个窗口控件被移动并且

  • 绘制面        点击菜单栏或底下快捷工具栏中的“绘制面”按钮,按照弹出对话框进行线的绘制。        双击完成面的绘制后弹出属性信息对话框,可以在“说明”栏中查看并修改对于该面的说明。        在“空间信息”栏修改面的节点坐标,也可以直接在三维球上选中面上的节点移动设置。        在“样式”栏,选中自定义面样式进行修改面的填充颜色、不透明度、纹理贴图以及显示轮廓线的风格等样式

  • 绘制线        点击菜单栏或底下快捷工具栏中的“绘制线”按钮,按照弹出对话框进行线的绘制。        使用鼠标在地图上连续点击,双击完成线的绘制后弹出属性信息对话框,可以在“说明”栏中查看并修改对于该线的说明。        在“空间信息”栏中可以看到节点的坐标信息,双击一个节点的坐标信息后可修改该节点的坐标信息,也可在三维地球上选中节点直接移动修改。        在“样式”栏修改线的

  • 绘制面        点击菜单栏或底下快捷工具栏中的“绘制面”按钮,按照弹出对话框进行线的绘制。        双击完成面的绘制后弹出属性信息对话框,可以在“说明”栏中查看并修改对于该面的说明。        在“空间信息”栏修改面的节点坐标,也可以直接在三维球上选中面上的节点移动设置。        在“样式”栏,选中自定义面样式进行修改面的填充颜色、不透明度、纹理贴图以及显示轮廓线的风格等样式

  • 绘制线        点击菜单栏或底下快捷工具栏中的“绘制线”按钮,按照弹出对话框进行线的绘制。        使用鼠标在地图上连续点击,双击完成线的绘制后弹出属性信息对话框,可以在“说明”栏中查看并修改对于该线的说明。        在“空间信息”栏中可以看到节点的坐标信息,双击一个节点的坐标信息后可修改该节点的坐标信息,也可在三维地球上选中节点直接移动修改。        在“样式”栏修改线的