Pandas set_option - 每行多个选项

时间:2013-04-09 11:29:47

标签: python pandas

这可能是一个愚蠢的问题,但是......

在导入pandas后设置选项时,我一次设置一个,例如:

pd.set_option('max_rows',1000)
pd.set_option('notebook_repr_html',False)

有没有办法尝试将它们组合起来。我尝试传递一个选项列表,但没有任何工作。

如果只有一种方法可以做到这一点,那就不是什么大事了。

2 个答案:

答案 0 :(得分:6)

没有一种本地方法可以在一行上执行多个选项。我猜你可以这样做:

[pd.set_option(option, setting) for option, setting in [('max_rows', 1000), ('notebook_repr_html', False)]]

但我不建议这样做!

我认为写这篇文章更容易阅读,更简洁,更pythonic:

pd.set_option('max_rows',1000)
pd.set_option('notebook_repr_html',False)

答案 1 :(得分:1)

[几年后参加聚会......]

我知道这是一个老问题,但我发现自己经常在寻找这个。

这是我基于上述Andy Hayden 解决方案的解决方案。更具可读性并使用python 3.X dict。

pd_options = {
'display.max_rows'    : 500,
'display.max_columns' : 500,
'display.width'       : 1000,
}

[pd.set_option(option, setting) for option, setting in pd_options.items()]