diff --git a/pandas/io/html.py b/pandas/io/html.py
index 13318203bec67..627375204e92e 100644
--- a/pandas/io/html.py
+++ b/pandas/io/html.py
@@ -341,14 +341,14 @@ def _parse_raw_thead(self, table):
res = []
if thead:
res = lmap(self._text_getter, self._parse_th(thead[0]))
- return np.array(res).squeeze() if res and len(res) == 1 else res
+ return np.atleast_1d(np.array(res).squeeze()) if res and len(res) == 1 else res
def _parse_raw_tfoot(self, table):
tfoot = self._parse_tfoot(table)
res = []
if tfoot:
res = lmap(self._text_getter, self._parse_td(tfoot[0]))
- return np.array(res).squeeze() if res and len(res) == 1 else res
+ return np.atleast_1d(np.array(res).squeeze()) if res and len(res) == 1 else res
def _parse_raw_tbody(self, table):
tbody = self._parse_tbody(table)