我正在使用Jupyter笔记本中的Bokeh 0.12.2,并经常抛出"模型必须只由一个文档拥有"的例外情况:
---------------------------------------------------------------------------
RuntimeError Traceback (most recent call last)
<ipython-input-23-f50ac7abda5e> in <module>()
2 ea.legend.label_text_font_size = '10pt'
3
----> 4 show(column([co2, co, nox, o3]))
C:\Users\pokeeffe\AppData\Local\Continuum\Anaconda3\lib\site-packages\bokeh\io.py in show(obj, browser, new, notebook_handle)
308 '''
309 if obj not in _state.document.roots:
--> 310 _state.document.add_root(obj)
311 return _show_with_state(obj, _state, browser, new, notebook_handle=notebook_handle)
312
C:\Users\pokeeffe\AppData\Local\Continuum\Anaconda3\lib\site-packages\bokeh\document.py in add_root(self, model)
443 self._roots.append(model)
444 finally:
--> 445 self._pop_all_models_freeze()
446 self._trigger_on_change(RootAddedEvent(self, model))
447
C:\Users\pokeeffe\AppData\Local\Continuum\Anaconda3\lib\site-packages\bokeh\document.py in _pop_all_models_freeze(self)
343 self._all_models_freeze_count -= 1
344 if self._all_models_freeze_count == 0:
--> 345 self._recompute_all_models()
346 …Run Code Online (Sandbox Code Playgroud) 我的数据文件很少包含格式错误的行(想想突然断电).当在时间戳上发生错误,使其无法解释时,结果DataFrame.Index包含Not-a-Time(NaT)值(因为我已将其强制转换为).
我真正的问题是NaT防止使用的实例resample.我需要先删除它们.不幸的是,我还没有弄清楚是否/如何使用dropna索引本身.它看起来越来越像我需要将索引作为列,对其进行操作,然后重新使其成为索引.(但我不想这样做.)
是否存在用于删除Index值为空的数据帧行的既定惯用语?
open在查询a (Python) 的选项时,我遇到了不良行为ttk.Treeview item。节点 ( item) 的可见性可以通过执行以下操作来设置:
tree.item(someItemID, open=True) # or
tree.item(someItemID, open=False)
Run Code Online (Sandbox Code Playgroud)
我的假设是open可以查询该选项以获得布尔值 True/False。然而,情况似乎并非如此。考虑这个脚本:
from Tkinter import *
from ttk import Treeview
def check_state():
for row in tree.get_children():
opened = tree.item(row, option='open')
print row, 'opened:', opened, '(type: %s)' % str(type(opened)), 'Got:',
if not opened:
print 'False (bool)'
elif opened == 'true':
print 'equal to string "true"'
elif opened == 'false':
print 'equal to string "false"'
elif opened:
print 'True (bool)'
else:
print 'something …Run Code Online (Sandbox Code Playgroud)