【发布时间】:2013-03-15 07:00:50
【问题描述】:
通常,我喜欢为DataFrame 对象使用长的、描述性的列名(例如estimated_background_signal 而不仅仅是bg)。这种偏好的一个缺点是DataFrame 的显示表单有几列比它们的值需要的宽得多。例如:
In [10]: data.head()
barcode estimated_background_signal inhibitor_code inhibitor_concentration
0 R00577279 133 IRB 0.001
1 R00577279 189 SNZ 0.001
2 R00577279 101 CMY 0.001
3 R00577279 112 BRC 0.001
4 R00577279 244 ISB 0.001
如果显示器更窄就好了。忽略标题,最窄的显示将是:
0 R00577279 113 IRB 0.001
1 R00577279 189 SNZ 0.001
2 R00577279 101 CMY 0.001
3 R00577279 112 BRC 0.001
4 R00577279 244 ISB 0.001
...但是完全消除标题并不是一个完全令人满意的解决方案。更好的做法是让显示足够宽以允许一些标题,可能占用几行:
barcode estim inhib inhib
ated_ itor_ itor_
backg code conce
0 R00577279 113 IRB 0.001
1 R00577279 189 SNZ 0.001
2 R00577279 101 CMY 0.001
3 R00577279 112 BRC 0.001
4 R00577279 244 ISB 0.001
很明显,没有一种约定可以适用于所有情况,但无论如何,pandas 是否提供任何方法来自定义DataFrame 的显示表单的标题和列宽?
【问题讨论】:
-
我相信
pandas.set_option('max_colwidth',[desired-max])应该可以满足您的需求,但是它现在似乎不起作用。请参阅this question 了解更多信息。
标签: pandas