【发布时间】:2017-04-22 22:59:35
【问题描述】:
我是一名 Python 初学者,正在编写代码来操作数据框以聚合位于两个值之间的行。该值是从数据框本身的值之一中提取的。
a = df_gb1.loc[0,['TimeStamp']]
我使用 a 和 a+0.4 作为两个边界来获取所有行。
df_gb1[df_gb1['TimeStamp'].between(a-0,a+0.4, inclusive=True)]
我不知道更好的方法来实现这个,但它仍然给我这个错误:
就像我之前说的,我对 python 很陌生,所以我不太了解数据类型如何相互配合。似乎a 也是系列。
如何实现我正在尝试做的事情?
【问题讨论】:
-
您可以添加具有所需输出的数据样本吗?
-
但似乎首先需要删除
[]以返回标量a = df_gb1.loc[0,'TimeStamp'],然后a是datetime或numeric?如果是日期时间,为什么要添加+0.4? -
@jezrael 所以,
'TimeStamp'只是一个 float64 列。它实际上并不是某种特殊类型。