- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试创建一个新变量,其中将 datetime64[ns]
对象分配给 5 分钟间隔。新的间隔变量应跨越从 00:00 到 23:55 的每 5 分钟时间段。分配的标准是datetime64[ns]
对象的时间是否落在相应的5分钟间隔内。我的实际数据在 DateTime 变量中有许多日期,但不应考虑这些不同的日期 - 只有时间元素对于分配很重要。
我在下面模拟了这一点。此示例重点关注大约 23:30 到 23:45 的时间段,但它应该举例说明我在 00:00 到 23:55 的所有时间间隔内试图实现的目标。我添加了两个随机日期来说明这些日期不应有任何影响。
DateTime
2009-02-18 23:32:29 - would map to interval 23:30
2009-02-18 23:34:41 - would map to interval 23:30
2009-02-18 23:35:40 - would map to interval 23.35
2009-02-18 23:39:29 - would map to interval 23:35
2009-02-18 23:39:37 - would map to interval 23:35
2009-02-18 23:40:14 - would map to interval 23:40
2009-02-18 23:43:23 - would map to interval 23:40
2009-02-18 23:44:17 - would map to interval 23:40
...
2010-03-18 23:31:19 - also maps to interval 23:30 regardless of date
2010-03-18 23:33:31 - also maps to interval 23:30 regardless of date
2010-03-18 23:36:30 - also maps to interval 23.35 regardless of date
2010-03-18 23:38:21 - also maps to interval 23:35 regardless of date
2010-03-18 23:39:07 - also maps to interval 23:35 regardless of date
2010-03-18 23:41:44 - also maps to interval 23:40 regardless of date
2010-03-18 23:42:13 - also maps to interval 23:40 regardless of date
2010-03-18 23:43:37 - also maps to interval 23:40 regardless of date
为了清楚起见,我的目标是这个结果:
DateTime Interval
2009-02-18 23:32:29 23:30
2009-02-18 23:34:41 23:30
2009-02-18 23:35:40 23.35
2009-02-18 23:39:29 23:35
2009-02-18 23:39:37 23:35
2009-02-18 23:40:14 23:40
2009-02-18 23:43:23 23:40
2009-02-18 23:44:17 23:40
...
2010-03-18 23:31:19 23:30
2010-03-18 23:33:31 23:30
2010-03-18 23:36:30 23.35
2010-03-18 23:38:21 23:35
2010-03-18 23:39:07 23:35
2010-03-18 23:41:44 23:40
2010-03-18 23:42:13 23:40
2010-03-18 23:43:37 23:40
我已经彻底阅读了 pandas 文档以及这里的一些非常松散相关的问题,但我似乎无法得到任何东西来实现正确的结果。
<小时/>更新
这些是我的库和系统版本:
Pandas: 0.16.2
Numpy: 1.9.2
System version: '3.4.3 |Anaconda 2.3.0 (x86_64)| (default, Mar 6 2015, 12:07:41) \n[GCC 4.2.1 (Apple Inc. build 5577)]
这是完整的错误。在这里您可以看到,根据我的实际数据,我正在使用名为 question_time
的 datetime64[ns]
系列。
TypeError Traceback (most recent call last)
<ipython-input-416-d5c3256e6b40> in <module>()
----> 1 df_unique['Interval'] = ((df_unique['question_time'] - pd.TimedeltaIndex(df_unique['question_time'].dt.minute % 5, 'm')) - pd.TimedeltaIndex(df_unique['question_time'].dt.second , 's')).dt.time
//anaconda/lib/python3.4/site-packages/pandas/core/frame.py in __setitem__(self, key, value)
2125 else:
2126 # set column
-> 2127 self._set_item(key, value)
2128
2129 def _setitem_slice(self, key, value):
//anaconda/lib/python3.4/site-packages/pandas/core/frame.py in _set_item(self, key, value)
2209 # value exeption to occur first
2210 if len(self):
-> 2211 self._check_setitem_copy()
2212
2213 def insert(self, loc, column, value, allow_duplicates=False):
//anaconda/lib/python3.4/site-packages/pandas/core/generic.py in _check_setitem_copy(self, stacklevel, t, force)
1302 raise SettingWithCopyError(t)
1303 elif value == 'warn':
-> 1304 warnings.warn(t, SettingWithCopyWarning, stacklevel=stacklevel)
1305
1306 def __delitem__(self, key):
TypeError: issubclass() arg 2 must be a class or tuple of classes
问题似乎出在 SettingWithCopyError
上。我尝试重置所有变量,现在我在另一个操作中也收到相同的警告。
最佳答案
不确定更好的方法,但您可以构造 2 个 TimeDeltaIndices 并从您的值中减去它,我使用模数 op %
来计算要减去的分钟数:
In [129]:
df['Interval'] = ((df['DateTime'] - pd.TimedeltaIndex(df['DateTime'].dt.minute % 5, 'm')) - pd.TimedeltaIndex(df['DateTime'].dt.second , 's')).dt.time
df
Out[129]:
DateTime Interval
0 2009-02-18 23:32:29 23:30:00
1 2009-02-18 23:34:41 23:30:00
2 2009-02-18 23:35:40 23:35:00
3 2009-02-18 23:39:29 23:35:00
4 2009-02-18 23:39:37 23:35:00
5 2009-02-18 23:40:14 23:40:00
6 2009-02-18 23:43:23 23:40:00
7 2009-02-18 23:44:17 23:40:00
8 2010-03-18 23:31:19 23:30:00
9 2010-03-18 23:33:31 23:30:00
10 2010-03-18 23:36:30 23:35:00
11 2010-03-18 23:38:21 23:35:00
12 2010-03-18 23:39:07 23:35:00
13 2010-03-18 23:41:44 23:40:00
14 2010-03-18 23:42:13 23:40:00
15 2010-03-18 23:43:37 23:40:00
关于python - Pandas:将日期时间对象分配给时间间隔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33014025/
我试图根据表格看起来像这样的状态代码来查找表格中的空白。 状态表: StateID (PK) | Code -------------------- 1 | AK 2
我有一个配对字符串列表。我想找到两个字母之间的长度/间隔。到目前为止,我可以使用找到有序字母的间隔 alpha =["AM", "KQ", "ZN", "XM", "UK"] leng
我有一个配对字符串列表。我想找到两个字母之间的长度/间隔。到目前为止,我可以使用找到有序字母的间隔 alpha =["AM", "KQ", "ZN", "XM", "UK"] leng
我正在努力弄清楚如何将时间选择器的下拉间隔设置为 15 分钟间隔。默认为 30 分钟 atm。让它工作的正确调用/符号是什么?我已经尝试了很多将它们放入 '' 的变体,但没有任何进展。谢谢! $
假设我有 table teach_subject(teacher_id, subject_id, min_grade_of_school, max_grade_of_school, color_in_
我有下面的图像,我试图以 3 秒的间隔一张一张地显示它们,但我无法让它工作。它继续停留在 0 并且不显示图像,帮助会很好: JavaScript: window.animate = functio
我认为这个问题类似于加权间隔调度问题,但略有不同。 假设您有一个具有开始时间和结束时间的类次 s,该类次从 s.start 开始有 n 个空位到s.end。时隙是从 s.start 到 s.end 的
我试图将一个 GeometryReader 作为按钮推到屏幕底部,但 Spacer 在这里不起作用...... 这个想法是让应用程序响应所有屏幕尺寸。 VStack { GeometryRea
我问了一个相关问题 here但意识到我在计算这个复杂的度量时花费了太多时间(目标是与随机化测试一起使用,所以速度是一个问题)。所以我决定放弃权重,只使用两个度量之间的最小距离。所以这里我有 2 个向量
我最近成立 healthcheck s 在我的 docker-compose配置。 它做得很好,我喜欢它。下面是一个典型的例子: services: app: healthcheck:
我正在 Cocoa 中使用如下设置的 NSTimer 运行 mainLoop: mainLoopTimer = [NSTimer scheduledTimerWithTimeInter
目前正在开发家庭自动化应用程序,其中有事件 API 可以在事件被触发时为我提供事件。但我想持续运行 API,以便跟踪在整个应用程序中触发的事件。还有一个主页,我在其中显示曾经发生的事件。它是一个简单的
我有一个查询应该是这样的要求: { "size": 0, "_source": [ "dateCreated" ], "query": { "bool": {
我有一个 UNIX 格式的时间字符串。我需要将该字符串四舍五入到最接近的 30 分钟间隔。 例如:我的时间是上午 9:20,而不是应该四舍五入到上午 9:30。 如果分钟数大于 30,例如上午 9:4
我有网络调用,我想定期调用它。我只想将运算符 Interval 与 flatMap 一起使用,但在间隔线程上。你能解释一下这种情况吗?我知道Interval只使用一个线程,任务是按顺序处理的。 我有
我在我的 iOS 应用程序中使用了 NSTimer,但由于 SetNeedsDisplay,我没有得到我想要的结果。 我做了一些研究并找到了 CADisplayLink,它为我提供了我想要的动画结果。
我需要通过给出值数组来生成 map 上图例的值。Java 库中是否有函数可以从值数组和计数值生成范围或区间?像这样的东西: Integer[] getIntervals(Number[] values
我的函数中有以下代码,我试图从数据库中获取参数MAX_FAILED_ATTEMPT,并且基于此,如果检查失败,我将发送警报。当前代码将尝试从 MAX_FIELD_ATTEMPT 获取值并立即依次进行检
我在这里要做的是像 Windows XP 上的那样放下一个轨迹栏来更改分辨率:( http://puu.sh/7Li5h.png ) 我想设置特定的间隔/增量值,如上图所示。目前,实际栏下方的线条已经
是否可以停止当前作为 setInterval 运行的函数? 这是我的代码: 这是我调用的函数 function pull_light_status (lights_array) { $.get
我是一名优秀的程序员,十分优秀!