From 5f88c22218c4d490441d6399a7c568ee9b1ad006 Mon Sep 17 00:00:00 2001 From: Sandip Chatterjee Date: Mon, 10 Apr 2017 13:51:29 -0700 Subject: [PATCH] BUG: Fix Empty DataFrame.style.render raises IndexError Fix attempt for Issue #15953 Handles DataFrames and Series with no rows or columns using `pd.DataFrame().empty` or `pd.Series().empty` --- pandas/formats/style.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pandas/formats/style.py b/pandas/formats/style.py index e712010a8b4f2..2a39b37a0825a 100644 --- a/pandas/formats/style.py +++ b/pandas/formats/style.py @@ -218,8 +218,8 @@ def format_attr(pair): cell_context = dict() - n_rlvls = self.data.index.nlevels - n_clvls = self.data.columns.nlevels + n_rlvls = 0 if self.data.empty else self.data.index.nlevels + n_clvls = 0 if self.data.empty else self.data.columns.nlevels rlabels = self.data.index.tolist() clabels = self.data.columns.tolist()