2015-12-13 83 views
1

我正在嘗試使用quantopian qgrid在iPython筆記本中打印數據框。使用Quantopian格式化Pandas DataFrame qgrid

import qgrid 
qgrid.nbinstall(overwrite=True) 
qgrid.set_defaults(remote_js=True, precision=2) 

from pandas import Timestamp 
from pandas_datareader.data import get_data_yahoo 

data = get_data_yahoo(symbols='SPY', 
         start=Timestamp('2014-01-01'),  
         end=Timestamp('2016-01-01'), 
         adjust_price=True) 

qgrid.show_grid(data, grid_options={'forceFitColumns': True}) 

除了精確指定參數時,你如何格式化列數據:基於例如notebook簡單的例子?似乎可以像formatterFactory或defaultFormatter一樣傳入grid options,但不清楚如何將它們用於幼稚的用戶。

在另一個question中建議的替代方法,但我喜歡SlickGrid對象提供的交互。

任何幫助或建議非常感謝。

回答

1

簡短的回答是,大多數網格選項是通過grid_options傳遞一個字典,如:

grid_options需要一本字典,例如針對特定網格設置選項:

qgrid.show_grid(data, 
       grid_options={'fullWidthRows': True, 
           'syncColumnCellResize': True, 
           'forceFitColumns': True, 
           'rowHeight': 40, 
           'enableColumnReorder': True, 
           'enableTextSelectionOnCells': True, 
           'editable': True}) 

請查看詳細信息here

相關問題