rename columns throws InvalidOperation: [<class 'decimal.InvalidOperation'>] but works 
#### Code Sample, a copy-pastable example if possible

```python
df.rename(columns={'xxoraclehrid': 'sso', 'status': 'active' , 'xxhrindustrygroup': 'industry_segment',
            'xxcreatejobtitle': 'job_desc', 'xxhreffectivestartdate': 'start_date', 'xxhreffectiveenddate': 'end_date'})

# I think it is the timestamp. Example: (cut and paste from Jupyter)

[{"metadata":{"ExecuteTime":{"start_time":"2018-04-20T14:44:28.331837Z","end_time":"2018-04-20T14:44:28.356839Z"},"trusted":true},"cell_type":"code","source":"df.head()","execution_count":21,"outputs":[{"output_type":"display_data","data":{"application/vnd.jupyter.widget-view+json":{"version_major":2,"version_minor":0,"model_id":"5cb68ff4c32b4080bafd60006ac5ac94"}},"metadata":{}}]}]
--

Throws InvalidOperation: [<class 'decimal.InvalidOperation'>] but end result table is as expected
---------------------------------------------------------------------------
InvalidOperation                          Traceback (most recent call last)
~\AppData\Local\Continuum\Anaconda3\lib\site-packages\IPython\core\formatters.py in __call__(self, obj)
    916             method = get_real_method(obj, self.print_method)
    917             if method is not None:
--> 918                 method()
    919                 return True
    920 

~\AppData\Local\Continuum\Anaconda3\lib\site-packages\beakerx\runtime.py in f()
    421     def __get__(self, model_instance, model_class):
    422         def f():
--> 423             display_html(TableDisplay(model_instance))
    424         return f
    425 

~\AppData\Local\Continuum\Anaconda3\lib\site-packages\beakerx\tabledisplay\tabledisplay.py in __init__(self, *args, **kwargs)
    191     def __init__(self, *args, **kwargs):
    192         super(TableDisplay, self).__init__(**kwargs)
--> 193         self.chart = Table(*args, **kwargs)
    194         self.model = self.chart.transform()
    195         self.on_msg(self.handle_msg)

~\AppData\Local\Continuum\Anaconda3\lib\site-packages\beakerx\tabledisplay\tabledisplay.py in __init__(self, *args, **kwargs)
     33         self.hasIndex = None
     34         if isinstance(args[0], DataFrame):
---> 35             self.convert_from_pandas(args, types_map)
     36         elif isinstance(args[0], dict):
     37             self.convert_from_dict(args)

~\AppData\Local\Continuum\Anaconda3\lib\site-packages\beakerx\tabledisplay\tabledisplay.py in convert_from_pandas(self, args, types_map)
    111                 value_type = types_map.get(columnName)
    112 
--> 113                 row.append(self.convert_value(value, value_type))
    114             if not isinstance(args[0].index, RangeIndex):
    115                 row[:0] = [

~\AppData\Local\Continuum\Anaconda3\lib\site-packages\beakerx\tabledisplay\tabledisplay.py in convert_value(value, value_type)
    130             converted_value = value
    131         elif value_type == "time":
--> 132             converted_value = DateType(value)
    133         elif value_type == "double":
    134             converted_value = value.astype('str')

~\AppData\Local\Continuum\Anaconda3\lib\site-packages\beakerx\tabledisplay\tableitems.py in __init__(self, value)
     46 
     47     def __init__(self, value):
---> 48         self.timestamp = parse(str(value)).timestamp() * 1000
     49 
     50 

~\AppData\Local\Continuum\Anaconda3\lib\site-packages\dateutil\parser\_parser.py in parse(timestr, parserinfo, **kwargs)
   1310         return parser(parserinfo).parse(timestr, **kwargs)
   1311     else:
-> 1312         return DEFAULTPARSER.parse(timestr, **kwargs)
   1313 
   1314 

~\AppData\Local\Continuum\Anaconda3\lib\site-packages\dateutil\parser\_parser.py in parse(self, timestr, default, ignoretz, tzinfos, **kwargs)
    602                                                       second=0, microsecond=0)
    603 
--> 604         res, skipped_tokens = self._parse(timestr, **kwargs)
    605 
    606         if res is None:

~\AppData\Local\Continuum\Anaconda3\lib\site-packages\dateutil\parser\_parser.py in _parse(self, timestr, dayfirst, yearfirst, fuzzy, fuzzy_with_tokens)
    699                 if value is not None:
    700                     # Numeric token
--> 701                     i = self._parse_numeric_token(l, i, info, ymd, res, fuzzy)
    702 
    703                 # Check weekday

~\AppData\Local\Continuum\Anaconda3\lib\site-packages\dateutil\parser\_parser.py in _parse_numeric_token(self, tokens, idx, info, ymd, res, fuzzy)
    948             else:
    949                 # Year, month or day
--> 950                 ymd.append(value)
    951             idx += 1
    952 

~\AppData\Local\Continuum\Anaconda3\lib\site-packages\dateutil\parser\_parser.py in append(self, val, label)
    428                     raise ValueError(label)
    429                 label = 'Y'
--> 430         elif val > 100:
    431             self.century_specified = True
    432             if label not in [None, 'Y']:  # pragma: no cover

InvalidOperation: [<class 'decimal.InvalidOperation'>]

```
#### Problem description


rename columns throws exception but works as expected.

#### Expected Output

Output is table with new names and is as expected after the exception message..

#### Output of ``pd.show_versions()``

<details>

[paste the output of ``pd.show_versions()`` here below this line]

INSTALLED VERSIONS
------------------
commit: None
python: 3.6.5.final.0
python-bits: 64
OS: Windows
OS-release: 7
machine: AMD64
processor: Intel64 Family 6 Model 69 Stepping 1, GenuineIntel
byteorder: little
LC_ALL: None
LANG: None
LOCALE: None.None

pandas: 0.22.0
pytest: 3.5.0
pip: 10.0.1
setuptools: 39.0.1
Cython: 0.28.2
numpy: 1.14.2
scipy: 1.0.1
pyarrow: None
xarray: 0.10.3
IPython: 6.3.1
sphinx: 1.7.2
patsy: 0.5.0
dateutil: 2.7.2
pytz: 2018.4
blosc: None
bottleneck: 1.2.1
tables: 3.4.2
numexpr: 2.6.4
feather: None
matplotlib: 2.2.2
openpyxl: 2.5.2
xlrd: 1.1.0
xlwt: 1.3.0
xlsxwriter: 1.0.4
lxml: 4.2.1
bs4: 4.6.0
html5lib: 1.0.1
sqlalchemy: 1.2.6
pymysql: None
psycopg2: 2.7.3.1 (dt dec pq3 ext lo64)
jinja2: 2.10
s3fs: None
fastparquet: None
pandas_gbq: None
pandas_datareader: None

</details>
