pandas - 使用 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)
解决方案
我遇到了同样的问题,并且在代码中看不到任何表明这是可能的东西。
您可以在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)
不完全是您想要的,但就我的目的而言,它绝对足够好。
推荐阅读
- assembly - Is there a website or tool for parsing, breaking down, and explaining x86 bytecode
- php - ssh2_connect(): 启动 SSH 连接时出错 (-43): 获取横幅失败
- gradle - Gradle 分发插件:有条件地复制资产
- c# - XAML + Awesome:更改触发器样式
- python - Python3 simplejson异常
- python - 错误:不再支持将列表喜欢传递给带有任何缺失标签的 .loc 或 []
- laravel - 无法使用 scout elasticsearch laravel 从 laravel 应用程序创建索引 aws elasticsearch
- laravel - Laravel Socialite Google Signin 不适用于个人资料范围
- django - Django 消息变量在 If.. 语句中不可用
- reactjs - Typescript - 如何使用现有属性扩展接口?