首页 > 解决方案 > 使用 ipysheet,如何调整索引列的列宽?

问题描述

我正在尝试完成下面的简单 ipysheet 示例,但无法找到一种方法来增加 Jupyter Notebook 中结果工作表中与日期索引相关的列宽

import ipysheet as ip  
import pandas as pd  

dates = pd.date_range('20130101', periods=6)  
df = pd.DataFrame(np.random.randn(6, 4), index=dates, columns=list('ABCD'))  
sheet = ip.from_dataframe(df)  
display(sheet)  

结果输出

标签: pandasjupyter-notebook

解决方案


我遇到了同样的问题,并且在代码中看不到任何表明这是可能的东西。

您可以在ipysheet 代码中看到 Sheet 扩展ipywidget.DOMWidget,然后扩展ipywidget.Widget。您可能可以将一些自定义 CSS 发送到构造函数中,以帮助它以您想要的方式呈现,但这需要大量研究。

解决方法是重置 DataFrame 上的索引,以便它dates只是一列。

df = pd.DataFrame(np.random.randn(6, 4), index=dates, columns=list('ABCD'))  
df = df.reset_index()
sheet = ip.from_dataframe(df) 

不完全是您想要的,但就我的目的而言,它绝对足够好。


推荐阅读