将 Pandas 样式应用于 Jupyter Notebook 中的所有数据帧

Apply Pandas Style to All Dataframes in Jupyter Notebook

提问人:Martin Thøgersen 提问时间:2/29/2020 更新时间:5/16/2023 访问量:335

问:

在具有许多 Pandas Dataframe 的 Jupyter 笔记本中,是否有办法为所有数据帧设置默认样式选项?本质上是为了避免样板。

例如,隐藏索引或列,用于所有数据帧。df.style.hide_index()

是的,我可以编写包装函数,但更多地考虑像 pd.options.display 这样的东西

Python 数据帧 pandas 样式

评论

1赞 Gonzalo Garcia 10/2/2020
你找到解决这个问题了吗?
1赞 Martin Thøgersen 10/2/2020
很遗憾,不可以。

答:

0赞 Farzam Dadkhah 5/16/2023 #1

如果您使用大量 DataFrame,则可以在工作区中找到 DataFrame,然后将样式应用于每个 DataFrame

workspace = dir() #gets all variables in workspace
for variable_name in workspace:
    excec( f'var_type=type({variable_name})' ) #since we have access to only the names of variables we'll use exec
    if var_type== pd.Dataframe():#check to see if the variable is of type dataframe
        #apply style here

评论

1赞 Vincent Rupp 5/17/2023
此解决方案看起来不错,但只有在创建每个数据帧后才对样式很重要时,它才能完全解决问题。否则,它必须在每次创建数据帧时运行,然后调用包装器会更简单。