Python and R Language and Library Updates | Sisense for Cloud Data Teams

Python 3.7 & R 3.4 versions are now available in Sisense for Cloud Data Teams. New versions provide new functionality, as well as upgraded libraries, bug fixes and increased security.

In addition to upgrading our language versions from Python 3.6 to Python 3.7, and R 3.2 to R 3.4, 40 new libraries have been added and existing libraries have been upgraded. Full list of available libraries is here.

Click below to see a full list of updated versions:

<details>
<summary><b><big>Changes for R Packages</big></b></summary>
<body>
<table style="border-collapse:collapse;">
 <tr>
   <th> Package</th>
   <th> Orginal Version</th>
   <th> New Version </th>
 </tr>
 <tr>
   <td style="width:150px">  R   </td>
   <td style="width:150px"> 3.4.4 </td>
   <td style="width:150px"> 3.5.3</td>
 </tr>
   <tr>
   <td> <a href="https://cran.r-project.org/web/packages/anomalize/index.html"> anomalize </a> </td>
   <td>-</td>
   <td>0.1.1.1</td>
 </tr>
 <tr>  
   <td> <a href="https://topepo.github.io/caret/index.html"> caret </a> </td>
   <td> 6.0.80</td>
   <td> 6.0.82</td>
 </tr>
 <tr>
   <td> <a href="https://cran.r-project.org/web/packages/caTools/index.html"> caTools </a> </td>
   <td>1.17.1.1</td>
   <td>1.17.1.2</td>
 </tr>
 <tr>
   <td> <a href="https://cran.r-project.org/web/packages/CausalImpact/index.html"> CasualImpact </a> </td>
   <td>1.2.3</td>
   <td>1.2.3</td>
 </tr>
 <tr>
   <td> <a href="https://www.rdocumentation.org/packages/choroplethr/versions/3.6.3"> choroplethr </a> </td>
   <td>3.6.3</td>
   <td>3.6.3</td>
 </tr>
 <tr>
   <td> <a href="https://www.rdocumentation.org/packages/choroplethrMaps/versions/1.0.1"> choroplethrMaps </a> </td>
   <td>1.0.1</td>
   <td>1.0.1</td>
 </tr>
 <tr>
   <td><a href="https://cran.r-project.org/web/packages/data.table/vignettes/datatable-intro.html"> data.table </a></td>
   <td>1.11.4</td>
   <td>1.12.2</td>
 </tr>
 <tr>
   <td><a href="https://cran.r-project.org/web/packages/diagram/index.html"> diagram </a></td>
   <td>1.6.4</td>
   <td>1.6.4</td>
 </tr>
 <tr>
   <td><a href="https://dplyr.tidyverse.org/"> dplyr </a></td>
   <td>0.7.6</td>
   <td>0.8.0.1</td>
 </tr>
 <tr><td><a href="https://cran.r-project.org/web/packages/dtw/index.html"> dtw </a></td>
   <td>-</td>
   <td>1.20-1</td>
 </tr>
 <tr><td><a href="https://cran.r-project.org/web/packages/e1071/index.html"> e1071 </a></td>
   <td>1.7.0</td>
   <td>1.7.1</td>
 </tr>
 <tr><td><a href="https://www.rdocumentation.org/packages/epitools/versions/0.09"> epitools </a></td>
   <td>0.5.7</td>
   <td>0.5.10</td>
 </tr>
 <tr><td><a href="https://forcats.tidyverse.org/"> forcats </a></td>
   <td>0.3.0</td>
   <td>0.4.0</td>
 </tr>
 <tr><td><a href="https://cran.r-project.org/web/packages/forecast/index.html"> forecast </a></td>
   <td>8.4</td>
   <td>8.5</td>
 </tr>
 <tr><td><a href="https://cran.r-project.org/web/packages/geosphere/index.html"> geosphere </a></td>
   <td>1.5.7</td>
   <td>1.5.7</td>
 </tr>
 <tr><td><a href="https://ggplot2.tidyverse.org/"> ggplot2 </a></td>
   <td>3.1.1</td>
   <td>3.1.1</td>
 </tr>
 <tr><td><a href="https://cran.r-project.org/web/packages/ggrepel/index.html"> ggrepel </a></td>
   <td>-</td>
   <td>0.8.0</td>
 </tr>
 <tr><td><a href="https://cran.r-project.org/web/packages/igraph/index.html"> igraph </a></td>
   <td>-</td>
   <td>1.2.4</td>
 </tr>
 <tr><td><a href="https://cran.r-project.org/web/packages/kernlab/index.html"> kernlab </a></td>
   <td>0.9.27</td>
   <td>0.9.27</td>
 </tr>
 <tr><td><a href="https://cran.r-project.org/web/packages/kknn/index.html"> kknn </a></td>
   <td>1.3.1</td>
   <td>1.3.1</td>
 </tr>
 <tr><td><a href="https://cran.r-project.org/web/packages/ltm/index.html"> ltm </a></td>
   <td>-</td>
   <td>0.3</td>
 </tr>
 <tr><td><a href="https://cran.r-project.org/web/packages/labeling/index.html"> labeling </a></td>
   <td>1.1.1</td>
   <td>1.1.1</td>
 </tr>
 <tr><td><a href="https://lubridate.tidyverse.org/"> lubridate </a></td>
   <td>1.7.4</td>
   <td>1.7.4</td>
 </tr>
 <tr><td><a href="https://cran.r-project.org/web/packages/magrittr/index.html"> magrittr </a></td>
   <td>-</td>
   <td>1.5</td>
 </tr>
 <tr><td><a href="https://cran.r-project.org/web/packages/mclust/index.html"> mclust </a></td>
   <td>-</td>
   <td>5.4.3</td>
 </tr>
 <tr><td><a href="https://cran.r-project.org/web/packages/pa/index.html"> pa </a></td>
   <td>1.2.1</td>
   <td>1.2.1</td>
 </tr>
 <tr><td><a href="https://cran.r-project.org/web/packages/party/index.html"> party </a></td>
   <td>1.3.1</td>
   <td>1.3.3</td>
 </tr>
 <tr><td><a href="https://cran.r-project.org/web/packages/plotly/index.html"> plot.ly </a></td>
   <td>4.8.0</td>
   <td>4.8.0</td>
 </tr>
 <tr><td><a href="https://cran.r-project.org/web/packages/plsdepot/index.html"> plsdepot </a></td>
   <td>-</td>
   <td>0.1.1.7</td>
 </tr>
 <tr><td><a href="https://cran.r-project.org/web/packages/plspm/index.html"> plspm </a></td>
   <td>-</td>
   <td>0.4.9</td>
 </tr>
 <tr><td><a href="https://cran.r-project.org/web/packages/purrr/index.html"> purrr </a></td>
   <td>-</td>
   <td>0.3.2</td>
 </tr>
 <tr><td><a href="https://www.rdocumentation.org/packages/randomForest/versions/4.6-12"> randomForest </a></td>
   <td>4.6.14</td>
   <td>4.6.14</td>
 </tr>
 <tr><td><a href="https://cran.r-project.org/web/packages/RColorBrewer/index.html"> RColorBrewer </a></td>
   <td>-</td>
   <td>1.1-2</td>
 </tr>
 <tr><td><a href="https://cran.r-project.org/web/packages/Rcpp/index.html"> Rcpp </a></td>
   <td>-</td>
   <td>1.0.1</td>
 </tr>
 <tr><td><a href="https://www.rdocumentation.org/packages/reshape2/versions/1.4.3"> reshape2 </a></td>
   <td>1.4.3</td>
   <td>1.4.3</td>
 </tr>
 <tr><td><a href="https://cran.r-project.org/web/packages/rjags/index.html"> rjags </a></td>
   <td>-</td>
   <td>4.8-1</td>
 </tr>
 <tr><td><a href="https://cran.r-project.org/web/packages/rpart/index.html"> rpart </a></td>
   <td>4.1.13</td>
   <td>4.1.15</td>
 </tr>
 <tr><td><a href="https://cran.r-project.org/web/packages/rpart.plot/index.html"> rpart.plot </a></td>
   <td>-</td>
   <td>3.0.7</td>
 </tr>
 <tr><td><a href="https://cran.r-project.org/web/packages/scales/index.html"> scales </a></td>
   <td>1.0.0</td>
   <td>1.0.0</td>
 </tr>
 <tr><td><a href="https://cran.r-project.org/web/packages/SnowballC/index.html"> SnowballC </a></td>
   <td>-</td>
   <td>0.6.0</td>
 </tr>
 <tr><td><a href="https://cran.r-project.org/web/packages/sp/index.html"> sp </a></td>
   <td>1.3.1</td>
   <td>1.3.1</td>
 </tr>
 <tr><td><a href="https://cran.r-project.org/web/packages/splines2/index.html"> splines2 </a></td>
   <td>-</td>
   <td>0.2.8</td>
 </tr>
 <tr><td><a href="https://cran.r-project.org/web/packages/survival/index.html"> survival </a></td>
   <td>1.4.0</td>
   <td>1.4.0</td>
 </tr>
 <tr><td><a href="https://stringr.tidyverse.org/"> stringr </a></td>
   <td>-</td>
   <td>2.44-1.1</td>
 </tr>
 <tr><td><a href="https://tibble.tidyverse.org/"> tibble </a></td>
   <td>2.1.1</td>
   <td>2.1.1</td>
 </tr>
 <tr><td><a href="https://tidyr.tidyverse.org/"> tidyr </a></td>
   <td>0.8.1</td>
   <td>0.8.3</td>
 </tr>
 <tr><td><a href="https://www.tidyverse.org/"> tidyverse </a></td>
   <td>1.2.1</td>
   <td>1.2.1</td>
 </tr>
 <tr><td><a href="https://www.rdocumentation.org/packages/treemapify/versions/2.5.3"> treemapify </a></td>
   <td>2.5.0</td>
   <td>2.5.0</td>
 </tr>
 <tr><td><a href="https://www.rdocumentation.org/packages/tseries/versions/0.10-47"> tseries </a></td>
   <td>-</td>
   <td>0.10-46</td>
 </tr>
 <tr><td><a href="https://www.rdocumentation.org/packages/vcd/versions/1.4-4"> vcd </a></td>
   <td>-</td>
   <td>1.4-3</td>
 </tr>
 <tr><td><a href="https://www.rdocumentation.org/packages/vcdExtra/versions/0.7-1"> vcdExtra </a></td>
   <td>-</td>
   <td>0.7-1</td>
 </tr>
 <tr><td><a href="https://cran.r-project.org/web/packages/wordcloud/index.html"> wordcloud </a></td>
   <td>2.5</td>
   <td>2.6</td>
 </tr>
 <tr><td><a href="https://cran.r-project.org/web/packages/xgboost/index.html"> xgboost </a></td>
   <td>0.82.1</td>
   <td>0.82.1</td>
 </tr>
 <tr><td><a href="https://cran.r-project.org/web/packages/zoo/index.html"> zoo </a></td>
   <td>1.8.3</td>
   <td>1.8.5</td>
 </tr>
</table>
</body>
</details>

<details>
<summary><b><big>Changes for Python 2.7 Packages</big></b></summary>
<body>
<table style="border-collapse:collapse;">
 <tr>
   <th> Package</th>
   <th> Orginal Version</th>
   <th> New Version </th>
 </tr>
 <tr>
   <td style="width:150px"> Python 2.7</td>
   <td style="width:150px"> 2.7.12</td>
   <td style="width:150px"> 2.7.15</td>
 </tr>
 <tr><td><a href="https://www.crummy.com/software/BeautifulSoup/bs4/doc/">BeautifulSoup</a></td>
   <td>3.2.1</td>
   <td>3.2.1</td>
 </tr>
 <tr><td><a href="https://pypi.org/project/beautifulsoup4/">BeautifulSoup4</a></td>
   <td>4.7.1</td>
   <td>4.7.1</td>
 </tr>
 <tr><td><a href="https://pypi.org/project/bootstrapped/>bootstrapped">bootstrapped</a></td>
   <td>-</td>
   <td>0.0.2</td>
 </tr>
 <tr><td><a href="https://github.com/santosjorge/cufflinks">cufflinks</a></td>
   <td>-</td>
   <td>0.15</td>
 </tr>
 <tr><td><a href="http://dfm.io/emcee/current/">emcee</a></td>
   <td>2.2.1</td>
   <td>2.2.1</td>
 </tr>
 <tr><td><a href="https://facebook.github.io/prophet/"> prophet </a></td>
   <td>0.4.post2</td>
   <td>0.4.post2</td>
 </tr>
 <tr><td><a href="https://pypi.org/project/Fuzzy/"> Fuzzy </a></td>
   <td>-</td>
   <td>1.2.2</td>
 </tr>
 <tr><td><a href="https://pypi.org/project/fuzzywuzzy/">Fuzzywuzzy </a></td>
   <td>-</td>
   <td>0.17.0</td>
 </tr>
 <tr><td><a href="http://geopandas.org/"> GeoPandas</a></td>
   <td>0.3.0</td>
   <td>0.4.1</td>
 </tr>
 <tr><td><a href="https://pypi.org/project/fuzzywuzzy/"> Graphviz </a></td>
   <td>-</td>
   <td>0.10.1</td>
 </tr>
 <tr><td><a href="https://pypi.org/project/holidays/"> holidays </a></td>
   <td>-</td>
   <td>0.9.10</td>
 </tr>
 <tr><td><a href="https://igraph.org/python/"> igraph </a></td>
   <td>-</td>
   <td>0.7.1post6</td>
 </tr>
 <tr><td><a href="http://jinja.pocoo.org/docs/2.10/"> Jinja </a></td>
   <td>-</td> <td>2.10.1</td> </tr>
 <tr><td><a href="https://lifelines.readthedocs.io/en/latest/"> lifelines </a></td>
   <td>0.13.0</td>
   <td>0.13.0</td>
 </tr>
 <tr><td><a href="https://pypi.org/project/Lifetimes/"> Lifetimes </a></td><td>0.9.0.0</td> <td>0.11.1</td> </tr>
 <tr><td><a href="https://matplotlib.org/contents.html"> matplotlib </a></td><td>2.2.3</td> <td>2.2.3</td> </tr>
 <tr><td><a href="https://pypi.org/project/matplotlib-venn/"> matplotlib-venn </a></td><td>0.11.5</td> <td>0.11.5</td> </tr>
 <tr><td><a href="https://www.nltk.org/"> nltk </a></td><td>3.2.5</td> <td>3.4</td> </tr>
 <tr><td><a href="https://docs.scipy.org/doc/"> numpy </a></td><td>1.15.1</td> <td>1.16.2</td> </tr>
 <tr><td><a href="https://pandas.pydata.org/pandas-docs/stable/"> pandas </a></td><td>0.22.0</td> <td>0.24.2</td> </tr>
 <tr><td><a href="https://patsy.readthedocs.io/en/latest/"> patsy </a></td><td>0.5.1</td> <td>0.5.1</td> </tr>
 <tr><td><a href="https://pypi.org/project/plotly/"> plot.ly </a></td><td>3.5.0</td> <td>3.5.0</td> </tr>
 <tr><td><a href="https://pypi.org/project/PuLP/"> PuLP </a></td><td>-</td> <td>1.6.9</td> </tr>
 <tr><td><a href="https://pypi.org/project/pygeohash/"> pygeohash </a></td><td>-</td> <td>1.2.0</td> </tr>
 <tr><td><a href="https://pypi.org/project/pygraphviz/"> PyGraphviz </a></td><td>-</td> <td>1.5</td> </tr>
 <tr><td><a href="https://pypi.org/project/pymc/"> pymc* </a></td><td>2.3.6</td> <td>2.3.6</td> </tr>
 <tr><td><a href="https://pyod.readthedocs.io/en/latest/"> PyOD </a></td><td>-</td> <td>0.7.3</td> </tr>
 <tr><td><a href="https://pypi.org/project/pyshp/"> PyShp </a></td><td>-</td> <td>2.1.0</td> </tr>
 <tr><td><a href="https://pypi.org/project/s2sphere/"> s2sphere </a></td><td>0.2.5</td> <td>0.2.5</td> </tr>
 <tr><td><a href="https://scikit-image.org/"> scikit-image </a></td><td>0.13.1</td> <td>0.14.2</td> </tr>
 <tr><td><a href="https://scikit-learn.org/stable/documentation.html">scikit-learn  </a></td><td>0.19.1</td> <td>0.19.1</td> </tr>
 <tr><td><a href="https://docs.scipy.org/doc/"> scipy </a></td><td>1.2.1</td> <td>1.2.1</td> </tr>
 <tr><td><a href="https://seaborn.pydata.org/"> seaborn </a></td><td>0.8.1</td> <td>0.9.0</td> </tr>
 <tr><td><a href="https://www.statsmodels.org/stable/index.html"> statsmodels </a></td><td>0.8.0</td> <td>0.9.0</td> </tr>
 <tr><td><a href="https://www.sympy.org/en/index.html"> sympy </a></td><td>1.1.1</td> <td>1.1.1</td> </tr>
 <tr><td><a href="https://pypi.org/project/Theano/"> Theano </a></td><td>-</td> <td>1.0.4</td> </tr>
 <tr><td><a href="https://pypi.org/project/windrose/"> windrose </a></td><td>1.6.5</td> <td>1.6.5</td> </tr>
 <tr><td><a href="https://pypi.org/project/wordcloud/"> wordcloud </a></td><td>1.4.1</td> <td>1.4.1</td> </tr>
 <tr><td><a href="https://pypi.org/project/xgboost/"> xgboost </a></td><td>0.71</td> <td>0.71</td> </tr>

</table>
</body>
</details>

<details>
<summary><b><big>Changes for Python 3 Packages</big></b></summary>
<body>
<table style="border-collapse:collapse;">
 <tr>
   <th> Package</th>
   <th> Orginal Version</th>
   <th> New Version </th>
 </tr>
 <tr>
   <td style="width:150px"> Python 3</td>
   <td style="width:150px"> 3.6</td>
   <td style="width:150px"> 3.7</td>
 </tr>
 <tr><td><a href="https://pypi.org/project/beautifulsoup4/">BeautifulSoup4</a></td><td>4.7.1</td> <td>4.7.1</td> </tr>
 <tr><td><a href="https://pypi.org/project/bootstrapped/>bootstrapped">bootstrapped</a></td><td>-</td> <td>0.0.2</td> </tr>
 <tr><td><a href="https://github.com/santosjorge/cufflinks">cufflinks</a></td><td>-</td> <td>0.15</td> </tr>
 <tr><td><a href="http://dfm.io/emcee/current/">emcee</a></td><td>2.2.1</td> <td>2.2.1</td> </tr>
 <tr><td><a href="https://facebook.github.io/prophet/"> prophet </a></td><td>0.4.post2</td> <td>0.4.post2</td> </tr>
 <tr><td><a href="https://pypi.org/project/Fuzzy/"> Fuzzy </a></td><td>-</td> <td>1.2.2</td> </tr>
 <tr><td><a href="https://pypi.org/project/fuzzywuzzy/">Fuzzywuzzy </a></td><td>-</td> <td>0.17.0</td> </tr>
 <tr><td><a href="http://geopandas.org/"> GeoPandas</a></td><td>0.3.0</td> <td>0.4.1</td> </tr>
 <tr><td><a href="https://pypi.org/project/fuzzywuzzy/"> Graphviz </a></td><td>-</td> <td>0.10.1</td> </tr>
 <tr><td><a href="https://pypi.org/project/holidays/"> holidays </a></td><td>-</td> <td>0.9.10</td> </tr>
 <tr><td><a href="https://igraph.org/python/"> igraph </a></td><td>-</td> <td>0.7.1post6</td> </tr>
 <tr><td><a href="http://jinja.pocoo.org/docs/2.10/"> Jinja </a></td><td>-</td> <td>2.10.1</td> </tr>
 <tr><td><a href="https://lifelines.readthedocs.io/en/latest/"> lifelines </a></td><td>0.13.0</td> <td>0.13.0</td> </tr>
 <tr><td><a href="https://pypi.org/project/Lifetimes/"> Lifetimes </a></td><td>0.9.0.0</td> <td>0.11.1</td> </tr>
 <tr><td><a href="https://matplotlib.org/contents.html"> matplotlib </a></td><td>2.2.3</td> <td>2.2.3</td> </tr>
 <tr><td><a href="https://pypi.org/project/matplotlib-venn/"> matplotlib-venn </a></td><td>0.11.5</td> <td>0.11.5</td> </tr>
 <tr><td><a href="https://www.nltk.org/"> nltk </a></td><td>3.2.5</td> <td>3.4</td> </tr>
 <tr><td><a href="https://docs.scipy.org/doc/"> numpy </a></td><td>1.14.2</td> <td>1.16.2</td> </tr>
 <tr><td><a href="https://pandas.pydata.org/pandas-docs/stable/"> pandas </a></td><td>0.22.0</td> <td>0.24.2</td> </tr>
 <tr><td><a href="https://patsy.readthedocs.io/en/latest/"> patsy </a></td><td>0.5.1</td> <td>0.5.1</td> </tr>
 <tr><td><a href="https://pypi.org/project/plotly/"> plot.ly </a></td><td>3.5.0</td> <td>3.5.0</td> </tr>
 <tr><td><a href="https://pypi.org/project/PuLP/"> PuLP </a></td><td>-</td> <td>1.6.9</td> </tr>
 <tr><td><a href="https://pypi.org/project/pygeohash/"> pygeohash </a></td><td>-</td> <td>1.2.0</td> </tr>
 <tr><td><a href="https://pypi.org/project/pygraphviz/"> PyGraphviz </a></td><td>-</td> <td>1.5</td> </tr>
 <tr><td><a href="https://pypi.org/project/pymc/"> pymc* </a></td><td>2.3.6</td> <td>No Longer Supported</td> </tr>
 <tr><td><a href="https://docs.pymc.io/"> pymc3** </a></td><td>3.6</td> <td>3.6</td> </tr>
 <tr><td><a href="https://pyod.readthedocs.io/en/latest/"> PyOD </a></td><td>-</td> <td>0.7.3</td> </tr>
 <tr><td><a href="https://pypi.org/project/pyshp/"> PyShp </a></td><td>-</td> <td>2.1.0</td> </tr>
 <tr><td><a href="https://pypi.org/project/s2sphere/"> s2sphere </a></td><td>0.2.5</td> <td>0.2.5</td> </tr>
 <tr><td><a href="https://scikit-image.org/"> scikit-image </a></td><td>0.13.1</td> <td>0.14.2</td> </tr>
 <tr><td><a href="https://scikit-learn.org/stable/documentation.html">scikit-learn  </a></td><td>0.19.1</td> <td>0.20.3</td> </tr>
 <tr><td><a href="https://docs.scipy.org/doc/"> scipy </a></td><td>1.2.1</td> <td>1.2.1</td> </tr>
 <tr><td><a href="https://seaborn.pydata.org/"> seaborn </a></td><td>0.8.1</td> <td>0.9.0</td> </tr>
 <tr><td><a href="https://www.statsmodels.org/stable/index.html"> statsmodels </a></td><td>0.8.0</td> <td>0.9.0</td> </tr>
 <tr><td><a href="https://www.sympy.org/en/index.html"> sympy </a></td><td>1.1.1</td> <td>1.1.1</td> </tr>
 <tr><td><a href="https://pypi.org/project/windrose/"> windrose </a></td><td>1.6.5</td> <td>1.6.5</td> </tr>
 <tr><td><a href="https://pypi.org/project/wordcloud/"> wordcloud </a></td><td>1.4.1</td> <td>1.5.0</td> </tr>
 <tr><td><a href="https://pypi.org/project/xgboost/"> xgboost </a></td><td>0.71</td> <td>0.82</td> </tr>
</table>
</body>
</details>

Steps

  1. Navigate to a dashboard to edit a chart that needs to be updated.
  2. Hover over the chart and click on the green pencil icon to edit.
  3. Update the Python or R code to work in the updated versions. See below for some updates that may need to be changed to get the script running.
  4. Click 'Run Python'/'Run R' to validate the code runs on the newer versions.
  5. Click 'Save' and move on to the next chart.

The Breaking Differences

In addition to many changes that updated error messages, or fixed bugs, there are also some changes in the updated languages and libraries that break code. Some of the fixes can be automated, while others must be manually updated. 

Manual Update Required

Common Cases

<div><UL>
<LI> <b>Pymc</b> library is no longer supported in Python 3.7. Recommend leveraging pymc3 instead. </LI>
<LI> <b>Matplotlib:</b> Numpy broke matplotlib’s plt.pie. Waiting for library to update.<a href="https://github.com/matplotlib/matplotlib/pull/13354"> Additional information on issue.</a></LI>
<LI> <b>Pandas:</b> Timezone awareness defaults are changed between python 3.6 and python 3.7. If a default timezone is not set, the default changed from being timezone-naive to timezone-aware. </LI>
<UL><LI>Subtracting timestamps with differing timezones</LI>
<LI>Solution is to set the same timezone on both timestamps</LI>
<LI>Timezone casting is now broken by default timezone awareness changes. Timestamps that used to need to be casted, now no longer always need to, and vice versa.</LI></UL>
<LI> <b>Dataframe manipulation:</b> In python 3.6, for a dataframe called df, df[1] can be used to refer to the first row of a dataframe instead of the first column. This should not have worked, but somehow did, but no longer works in python 3.7 </LI>
</UL></div>

Unique cases

<div><UL>
<LI> Sort_value cannot be called on a column if it is named the same as an index.</LI>
<UL><LI> Recommendation: rename the index or the column </LI></UL>
<LI> An integer cut intervals are preserved as integers appears to have been intentionally changed back in 0.20.0, so an error is raised because pandas is looking for integer labels rather than the decimal labels that are used now</LI>
<UL><LI> Recommendation: update intervals to decimals</LI></UL>
<LI>Missing an error for calculating rolling _ on strings</LI>
<UL><LI>Recommendation: update data type to be numerical</LI></UL>
<LI>Missing an error for trying to convert to an invalid data type</LI>
<UL><LI>Recommendation is to cast the unknown data type</LI></UL>
</UL></div>

Auto Updates

Modules removed or renamed

<div><UL>
 <LI>Scikit removed cross_validation (use model_selection)</LI>
 <LI>Pandas.ewm* removed (use ewm* instead)</LI>
 <LI>Pandas.expanding_* removed (use expandig_* instead) </LI>
 <LI>Pandas.rolling_* removed (use rolling_* instead) </LI>
 <LI>Pandas.stats removed (various functions included here, each has been mapped separately)</LI>
 <LI>Pandas.tools removed  (now use pandas.plotting)</LI>
 <LI>Series.sortlevel removed (now use sort_index)</LI>
 <LI>Series.reshape removed (now use series.values.reshape)</LI>
 <LI>DataFrame.sortlevel removed (now use sort_index)</LI>
 <LI>Timestamp.to_datetime removed (use Timestamp.to_pydatetime)</LI>
 <LI>PeriodIndex.to_datetime removed (use PeriodIndex.to_timestamp)</LI>
</UL></div>

<a href="#top">Back to top</a>