【发布时间】:2021-02-05 00:25:33
【问题描述】:
我有一个带有日期时间元素('date')和浮点数('cups)的 Pandas 数据框,我想知道是否有任何方法可以使用 np.vstack() 来堆叠这两个元素。
以前,我已将日期时间元素转换为浮点数并使用vstack() 没有问题。但是,我正在使用xx 来更新带有滑块的散点图,并且由于我希望绘图使用日期,因此不能再使用此方法。
xx = np.vstack((df['date'], df['cups']))
scat.set_offsets(xx.T)
我看到有一个类似的问题,但我不确定如何根据我的情况调整那里给出的答案:Can ndarray store datetime and float?。
由于最终目标是以正确的结构调用set_offsets,因此解决方案不需要使用vstack。我只是不确定如何在不使用vstack 的情况下获得set_offsets 需要的结构。
【问题讨论】:
-
一个 numpy 数组不能存储 dtypes 的混合,除非你创建一个
structured数组。为什么不坚持使用列中可以有不同 dtype 的数据框?我们不知道这个偏移函数是什么,或者它需要什么。 -
这个偏移函数接受什么?
-
scat.get_offsets()产生什么?这与您最初用于创建散点图的数组相比如何? -
当我用
dates轴试验一个简单的scatter时,get_offsets给出了一个带有浮点值的掩码数组。日期已转换为浮点值。我相信您的set_offsets值也需要这样做。