Skip to content

Commit c3b340a

Browse files
author
Daniel Manson
committed
frame.py - html formatters with multiindex columns
1 parent 28bda78 commit c3b340a

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

pandas/core/frame.py

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1380,7 +1380,18 @@ def to_html(self, buf=None, columns=None, col_space=None, colSpace=None,
13801380

13811381
# convert dict/single callable to list
13821382
if isinstance(formatters,dict):
1383-
formatters = tuple(formatters.get(cname,None) for cname in self.columns)
1383+
formatters_list = []
1384+
for cname in self.columns:
1385+
if cname in formatters:
1386+
formatters_list.append(formatters[cname])
1387+
elif isinstance(cname,tuple):
1388+
# look through all the names in tuple and take the first
1389+
# matching name form the supplied formatters
1390+
formatters_list.append(next((formatters[n] for n in cname\
1391+
if n in formatters),None))
1392+
else:
1393+
formatters_list.append(None)
1394+
formatters = tuple(formatters_list)
13841395
elif callable(formatters):
13851396
formatters = (formatters,)*len(self.columns)
13861397

0 commit comments

Comments
 (0)