我正在尝试使用quantopian qgrid打印iPython notebook中的数据帧。基于示例notebook的简单示例
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})除了精度参数之外,如何格式化列数据?似乎可以像formatterFactory或defaultFormatter一样传入grid options,但不清楚如何将它们用于幼稚用户。
在另一个question中建议了其他方法,但我喜欢SlickGrid对象提供的交互。
非常感谢您的帮助或建议。
发布于 2016-10-16 16:29:10
简而言之,大多数网格选项都是通过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
发布于 2020-10-01 19:20:00
我使用df.round更改了float格式(使用column_definitions更改格式会很有用)。
无论如何,滑块过滤器与列中的值不一致,为什么?
import pandas as pd
import qgrid
import numpy as np
col_def = { 'B': {"Slick.Editors.Float.DefaultDecimalPlaces":2}}
np.random.seed(25)
df = pd.DataFrame(np.random.random([5, 4]), columns =["A", "B", "C", "D"])
df = df.round({"A":1, "B":2, "C":3, "D":4})
qgrid_widget = qgrid.show_grid(df, show_toolbar=True, column_definitions=col_def)
qgrid_widget

https://stackoverflow.com/questions/34252704
复制相似问题