CINXE.COM

Python-bloggers

<!DOCTYPE html><html class="no-js" dir="ltr" lang="en-US" prefix="og: https://ogp.me/ns#"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><link media="all" href="https://python-bloggers.com/wp-content/cache/autoptimize/css/autoptimize_98a5cec681a66de22676ec5095b5fc37.css" rel="stylesheet"><title>Python-bloggers</title> <!-- All in One SEO 4.7.7.2 - aioseo.com --><meta name="description" content="Data science news and tutorials - contributed by Python bloggers" /><meta name="robots" content="max-image-preview:large" /><meta name="google-site-verification" content="1mYrlT5zdoQB0Iq5YPDcY1_ohWIv_DeSebuyYNUGM6Q" /><link rel="canonical" href="https://python-bloggers.com/" /><link rel="next" href="https://python-bloggers.com/page/2/" /><meta name="generator" content="All in One SEO (AIOSEO) 4.7.7.2" /><meta property="og:locale" content="en_US" /><meta property="og:site_name" content="Python-bloggers" /><meta property="og:type" content="article" /><meta property="og:title" content="Python-bloggers" /><meta property="og:description" content="Data science news and tutorials - contributed by Python bloggers" /><meta property="og:url" content="https://python-bloggers.com/" /><meta name="twitter:card" content="summary" /><meta name="twitter:title" content="Python-bloggers" /><meta name="twitter:description" content="Data science news and tutorials - contributed by Python bloggers" /> <!-- All in One SEO --><link rel='dns-prefetch' href='//stats.wp.com' /><link rel='dns-prefetch' href='//c0.wp.com' /><link rel='dns-prefetch' href='//i0.wp.com' /><link rel='preconnect' href='//www.google-analytics.com' /><link rel="alternate" type="application/rss+xml" title="Python-bloggers &raquo; Feed" href="https://python-bloggers.com/feed/" /><link rel="alternate" type="application/rss+xml" title="Python-bloggers &raquo; Comments Feed" href="https://python-bloggers.com/comments/feed/" /><link rel="https://api.w.org/" href="https://python-bloggers.com/wp-json/" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://python-bloggers.com/xmlrpc.php?rsd" /><meta name="generator" content="WordPress 6.7.2" /> <script>// https://stackoverflow.com/questions/11381673/detecting-a-mobile-browser window.mobileCheck = function() { let check = false; (function(a){if(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i.test(a)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(a.substr(0,4))) check = true;})(navigator.userAgent||navigator.vendor||window.opera); return check; } // https://stackoverflow.com/questions/805107/creating-multiline-strings-in-javascript // notice that we must use \ in the text before /script - so it doesn't stop JS from running. function document_write_mobile_aware(text_if_not_mobile = '', text_if_mobile = '') { if(!window.mobileCheck()) { return document.write(text_if_not_mobile); } else { return document.write(text_if_mobile); } return false; } // use: <script> document_write_mobile_aware('text for non mobile', 'text for mobile'); <\/script> // remove exceprt images // document.getElementById('excerpts_images').removeAttribute('src');</script> <!--[if lt IE 9]> <script src="https://python-bloggers.com/wp-content/themes/mh-corporate-basic/js/css3-mediaqueries.js"></script> <![endif]--> <!-- There is no amphtml version available for this URL. --></head><body class="home blog"><div class="mh-container"><div class="wrapper-corporate"><header class="header-wrap"> <a href="https://python-bloggers.com/" title="Python-bloggers" rel="home"><div class="logo-wrap" role="banner"><div class="logo logo-text"><h1 class="logo-name">Python-bloggers</h1><h2 class="logo-desc">Data science news and tutorials - contributed by Python bloggers</h2></div></div> </a><nav class="main-nav clearfix"><div class="menu-top-container"><ul id="menu-top" class="menu"><li id="menu-item-68" class="menu-item menu-item-type-custom menu-item-object-custom current-menu-item current_page_item menu-item-home menu-item-68"><a href="https://python-bloggers.com/" aria-current="page">Home</a></li><li id="menu-item-69" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-69"><a href="https://python-bloggers.com/about/">About</a><ul class="sub-menu"><li id="menu-item-97" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-privacy-policy menu-item-97"><a rel="privacy-policy" href="https://python-bloggers.com/privacy-policy/">Privacy Policy</a></li><li id="menu-item-95" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-95"><a href="https://python-bloggers.com/terms/">Terms</a></li></ul></li><li id="menu-item-72" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-72"><a href="https://python-bloggers.com/feed">RSS</a></li><li id="menu-item-70" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-70"><a href="https://python-bloggers.com/add-your-blog/">Add Your Blog</a></li><li id="menu-item-71" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-71"><a href="https://python-bloggers.com/contact-us/">Contact Us</a></li></ul></div></nav></header><div class="mh-wrapper clearfix"><div class="mh-content left"><article class="loop-wrap round-corners clearfix"><header class="loop-data"><h3 class="loop-title"><a href="https://python-bloggers.com/2025/02/creating-animations-with-folium/" rel="bookmark">Creating Animations with Folium</a></h3><p class="meta">February 19, 2025 | <a href="https://www.jtrive.com/index.html#category=Python" title="Visit The Pleasure of Finding Things Out: A blog by James Triveri&#8217;s website" rel="author external">The Pleasure of Finding Things Out: A blog by James Triveri</a></p></header><div class="mh-excerpt"> TimestampedGeoJson is a Folium plugin that facilitates the visualization of geospatial data that evolves over time using the GeoJSON format with timestamps. This is useful for tracking vehicle trajectories, satellites, pedestrian traffic, change... <a href="https://python-bloggers.com/2025/02/creating-animations-with-folium/" title="Creating Animations with Folium">[...Read more...]</a></div></article><article class="loop-wrap round-corners clearfix"><header class="loop-data"><h3 class="loop-title"><a href="https://python-bloggers.com/2025/02/shiny-in-production-2025-call-for-abstracts/" rel="bookmark">Shiny in Production 2025: Call for Abstracts</a></h3><p class="meta">February 17, 2025 | <a href="https://deploy-preview-290--jumpingrivers.netlify.app/blog/" title="Visit The Jumping Rivers Blog&#8217;s website" rel="author external">The Jumping Rivers Blog</a></p></header><div class="mh-excerpt"><div style="width: 60%;float:left"> Call for abstracts now open We are excited to announce the Call for Abstracts for Shiny in Production 2025, to be held on 8th-9th October 2025 in Newcastle upon Tyne, UK. This event brings together industry experts, data scientists, and developer...</div><div style="width: 40%;float:right"><img id="excerpts_images" src='https://www.jumpingrivers.com/blog/shiny-in-production-super-early-bird/featured.png' width="200" style="padding: 10px" /></div><div style="clear: both"></div> <a href="https://python-bloggers.com/2025/02/shiny-in-production-2025-call-for-abstracts/" title="Shiny in Production 2025: Call for Abstracts">[...Read more...]</a></div></article><article class="loop-wrap round-corners clearfix"><header class="loop-data"><h3 class="loop-title"><a href="https://python-bloggers.com/2025/02/tisthemachinelearner-a-lightweight-interface-to-scikit-learn-with-2-classes-classifier-and-regressor-in-python-and-r/" rel="bookmark">tisthemachinelearner: A Lightweight interface to scikit-learn with 2 classes, Classifier and Regressor (in Python and R)</a></h3><p class="meta">February 17, 2025 | <a href="https://thierrymoudiki.github.io/" title="Visit T. Moudiki&#8217;s website" rel="author external">T. Moudiki</a></p></header><div class="mh-excerpt"><div style="width: 60%;float:left"> Demo usage of tisthemachinelearner, in Python and R</div><div style="width: 40%;float:right"><img id="excerpts_images" src='https://thierrymoudiki.github.io/images/2025-02-17/2025-02-17-image1.png' width="200" style="padding: 10px" /></div><div style="clear: both"></div> <a href="https://python-bloggers.com/2025/02/tisthemachinelearner-a-lightweight-interface-to-scikit-learn-with-2-classes-classifier-and-regressor-in-python-and-r/" title="tisthemachinelearner: A Lightweight interface to scikit-learn with 2 classes, Classifier and Regressor (in Python and R)">[...Read more...]</a></div></article><article class="loop-wrap round-corners clearfix"><header class="loop-data"><h3 class="loop-title"><a href="https://python-bloggers.com/2025/02/model-agnostic-global-survival-prediction-of-patients-with-myeloid-leukemia-in-qrt-gustave-roussy-challenge-challengedata-ens-fr-pythons-survivalist-quickstart/" rel="bookmark">Model-agnostic global Survival Prediction of Patients with Myeloid Leukemia in QRT/Gustave Roussy Challenge (challengedata.ens.fr): Python&#8217;s survivalist Quickstart</a></h3><p class="meta">February 10, 2025 | <a href="https://thierrymoudiki.github.io/" title="Visit T. Moudiki&#8217;s website" rel="author external">T. Moudiki</a></p></header><div class="mh-excerpt"><div style="width: 60%;float:left"> Model-agnostic global Survival Prediction of Patients with Myeloid Leukemia in QRT/Gustave Roussy Challenge (challengedata.ens.fr): Python's survivalist Quickstart</div><div style="width: 40%;float:right"><img id="excerpts_images" src='https://upload.wikimedia.org/wikipedia/commons/thumb/4/4d/Logo-gustave-roussy.jpg/1200px-Logo-gustave-roussy.jpg' width="200" style="padding: 10px" /></div><div style="clear: both"></div> <a href="https://python-bloggers.com/2025/02/model-agnostic-global-survival-prediction-of-patients-with-myeloid-leukemia-in-qrt-gustave-roussy-challenge-challengedata-ens-fr-pythons-survivalist-quickstart/" title="Model-agnostic global Survival Prediction of Patients with Myeloid Leukemia in QRT/Gustave Roussy Challenge (challengedata.ens.fr): Python&#8217;s survivalist Quickstart">[...Read more...]</a></div></article><article class="loop-wrap round-corners clearfix"><header class="loop-data"><h3 class="loop-title"><a href="https://python-bloggers.com/2025/02/everything-you-need-to-know-about-submitting-a-talk-for-shinyconf-2025/" rel="bookmark">Everything You Need to Know About Submitting a Talk for ShinyConf 2025</a></h3><p class="meta">February 6, 2025 | <a href="https://appsilon.com" title="Visit Joanna Moćko-Łazarewicz&#8217;s website" rel="author external">Joanna Moćko-Łazarewicz</a></p></header><div class="mh-excerpt"><div style="width: 60%;float:left"> Are you thinking about submitting a talk for ShinyConf 2025 but unsure where to start?  Here are some insights from our ShinyConf Planning Committee on what makes a great proposal. Call for Speakers is almost coming to a close (Deadline has been extended to February 9th), so here are tips to ...</div><div style="width: 40%;float:right"><img id="excerpts_images" src='https://wordpress.appsilon.com/wp-content/uploads/2025/01/678a784d17de1e9b6eea75f4_Feature-p-800.webp' width="200" style="padding: 10px" /></div><div style="clear: both"></div> <a href="https://python-bloggers.com/2025/02/everything-you-need-to-know-about-submitting-a-talk-for-shinyconf-2025/" title="Everything You Need to Know About Submitting a Talk for ShinyConf 2025">[...Read more...]</a></div></article><article class="loop-wrap round-corners clearfix"><header class="loop-data"><h3 class="loop-title"><a href="https://python-bloggers.com/2025/02/becoming-a-master-chef-the-logic-of-programming/" rel="bookmark">Becoming a master-chef: the logic of programming</a></h3><p class="meta">February 3, 2025 | <a href="https://policyanalysislab.com" title="Visit Giles Dickenson-Jones&#8217;s website" rel="author external">Giles Dickenson-Jones</a></p></header><div class="mh-excerpt">In this post, Giles explains the logic behind using code to achieve a set of analysis tasks with a focus on the R programming language. <a href="https://python-bloggers.com/2025/02/becoming-a-master-chef-the-logic-of-programming/" title="Becoming a master-chef: the logic of programming">[...Read more...]</a></div></article><article class="loop-wrap round-corners clearfix"><header class="loop-data"><h3 class="loop-title"><a href="https://python-bloggers.com/2025/01/command-line-interface-cli-for-techtonique-nets-api/" rel="bookmark">Command Line Interface (CLI) for techtonique.net&#8217;s API</a></h3><p class="meta">January 31, 2025 | <a href="https://thierrymoudiki.github.io/" title="Visit T. Moudiki&#8217;s website" rel="author external">T. Moudiki</a></p></header><div class="mh-excerpt">Command Line Interface (CLI) for techtonique.net's API <a href="https://python-bloggers.com/2025/01/command-line-interface-cli-for-techtonique-nets-api/" title="Command Line Interface (CLI) for techtonique.net&#8217;s API">[...Read more...]</a></div></article><article class="loop-wrap round-corners clearfix"><header class="loop-data"><h3 class="loop-title"><a href="https://python-bloggers.com/2025/01/porting-a-shiny-app-to-observable-framework-part-2/" rel="bookmark">Porting a Shiny App to Observable Framework: Part 2</a></h3><p class="meta">January 30, 2025 | <a href="https://deploy-preview-290--jumpingrivers.netlify.app/blog/" title="Visit The Jumping Rivers Blog&#8217;s website" rel="author external">The Jumping Rivers Blog</a></p></header><div class="mh-excerpt"><div style="width: 60%;float:left"> Preamble This post, Part 2 in a series of two, looks at styling and deploying the Observable Framework app we built in Part 1. Codeblocks with burgundy backgrounds refer to specifc tagged commits in the accompanying GitHub repositiory. Join us for the next installment of our Shiny in Production conference! For more ...</div><div style="width: 40%;float:right"><img id="excerpts_images" src='https://www.jumpingrivers.com/blog/shiny-to-observable2/featured.png' width="200" style="padding: 10px" /></div><div style="clear: both"></div> <a href="https://python-bloggers.com/2025/01/porting-a-shiny-app-to-observable-framework-part-2/" title="Porting a Shiny App to Observable Framework: Part 2">[...Read more...]</a></div></article><article class="loop-wrap round-corners clearfix"><header class="loop-data"><h3 class="loop-title"><a href="https://python-bloggers.com/2025/01/from-code-to-compliance-validated-shiny-apps-with-rhino/" rel="bookmark">From Code to Compliance: Validated Shiny Apps with Rhino</a></h3><p class="meta">January 29, 2025 | <a href="https://appsilon.com" title="Visit Vedha Viyash&#8217;s website" rel="author external">Vedha Viyash</a></p></header><div class="mh-excerpt"><div style="width: 60%;float:left"> Developing GxP-validated applications that comply with strict regulatory requirements has been a significant challenge in the past, particularly due to the lack of tooling around good software development practices. This is no longer the case, over the years, many tools have been developed to help R programmers follow good software ...</div><div style="width: 40%;float:right"><img id="excerpts_images" src='https://wordpress.appsilon.com/wp-content/uploads/2025/01/6793cf8d75e4f0f74fe1a308_2025-01-24-5.49.43%E2%80%AFPM-p-1080.jpg' width="200" style="padding: 10px" /></div><div style="clear: both"></div> <a href="https://python-bloggers.com/2025/01/from-code-to-compliance-validated-shiny-apps-with-rhino/" title="From Code to Compliance: Validated Shiny Apps with Rhino">[...Read more...]</a></div></article><article class="loop-wrap round-corners clearfix"><header class="loop-data"><h3 class="loop-title"><a href="https://python-bloggers.com/2025/01/share-your-shiny-expertise-at-shinyconf-2025/" rel="bookmark">Share Your Shiny Expertise at ShinyConf 2025!</a></h3><p class="meta">January 29, 2025 | <a href="https://appsilon.com" title="Visit Joanna Moćko-Łazarewicz&#8217;s website" rel="author external">Joanna Moćko-Łazarewicz</a></p></header><div class="mh-excerpt"><div style="width: 60%;float:left"> Hey Shiny Enthusiasts! ShinyConf 2025 is just around the corner, and we’re thrilled to invite you to be a part of it! Whether you’ve been working with Shiny for years or just dipped your toes into the world of interactive web apps, this is your chance to share your ...</div><div style="width: 40%;float:right"><img id="excerpts_images" src='https://wordpress.appsilon.com/wp-content/uploads/2025/01/678a784d17de1e9b6eea75f4_Feature-p-800.webp' width="200" style="padding: 10px" /></div><div style="clear: both"></div> <a href="https://python-bloggers.com/2025/01/share-your-shiny-expertise-at-shinyconf-2025/" title="Share Your Shiny Expertise at ShinyConf 2025!">[...Read more...]</a></div></article><span aria-current="page" class="page-numbers current">1</span> <a class="page-numbers" href="https://python-bloggers.com/page/2/">2</a> <a class="page-numbers" href="https://python-bloggers.com/page/3/">3</a> <span class="page-numbers dots">&hellip;</span> <a class="page-numbers" href="https://python-bloggers.com/page/128/">128</a> <a class="next page-numbers" href="https://python-bloggers.com/page/2/">&raquo;</a></div><aside class="mh-sidebar sb-right"><div id="search-3" class="sb-widget widget_search"><form role="search" method="get" id="searchform" action="https://python-bloggers.com/"><fieldset> <input type="text" value="To search, type and hit enter" onfocus="if (this.value == 'To search, type and hit enter') this.value = ''" name="s" id="s" /> <input type="submit" id="searchsubmit" value="" /></fieldset></form></div><div id="custom_html-4" class="widget_text sb-widget widget_custom_html"><div class="textwidget custom-html-widget"> Daily <strong>news and tutorials about data-science with Python</strong>, contributed by bloggers. <strong>Stay updated:</strong> <br/><form style="border:1px solid #ccc;padding:3px;text-align:center; background: none repeat scroll 0 0 #FDEADA;" action="https://feedburner.google.com/fb/a/mailverify" method="post" target="popupwindow" onsubmit="window.open('https://feedburner.google.com/fb/a/mailverify?uri=Python-bloggers', 'popupwindow', 'scrollbars=yes,width=550,height=520');return true"> <input type="text" style="width:110px" onclick="if (this.value == 'Your e-mail here') this.value = '';" value='Your e-mail here' name="email"/> <input type="hidden" value="python-bloggers" name="uri"/><input type="hidden" name="loc" value="en_US"/><input type="submit" value="Subscribe" /> <a href="https://feeds.feedburner.com/Python-bloggers"><img src="https://feeds.feedburner.com/~fc/Python-bloggers?bg=99CCFF&amp;fg=444444&amp;anim=0" height="26" width="80" style="border:0" alt="" /></a></form> <!-- get FB page for likes, but NOT for mobile users --> <script>// notice that we must use \ in the text before /script - so it doesn't stop JS from running. // twitter document_write_mobile_aware(` <br/> <iframe allowtransparency="true" frameborder="0" scrolling="no" data-src="//platform.twitter.com/widgets/follow_button.html?screen_name=pythonbloggers&data-show-count" style="width:250px; height:30px;"></iframe> `); // facebook page document_write_mobile_aware(` <div id="fb-root"></div> <script async defer crossorigin="anonymous" src="https://connect.facebook.net/en_GB/sdk.js#xfbml=1&version=v7.0&appId=449165272619915&autoLogAppEvents=1" nonce="raPghiQT"><\/script> <div style="min-height: 154px;" class="fb-page" data-href="https://www.facebook.com/pythonbloggers/" data-tabs="" data-width="300" data-height="154" data-small-header="true" data-adapt-container-width="true" data-hide-cover="false" data-show-facepile="true"><blockquote cite="https://www.facebook.com/pythonbloggers/" class="fb-xfbml-parse-ignore"><a href="https://www.facebook.com/pythonbloggers/">Python-bloggers</a></blockquote></div> `);</script> <!--<div id="fb-root"></div> <script async defer crossorigin="anonymous" src="https://connect.facebook.net/en_GB/sdk.js#xfbml=1&version=v7.0&appId=449165272619915&autoLogAppEvents=1" nonce="raPghiQT"></script> <div style="min-height: 154px;" class="fb-page" data-href="https://www.facebook.com/pythonbloggers/" data-tabs="" data-width="300" data-height="154" data-small-header="true" data-adapt-container-width="true" data-hide-cover="false" data-show-facepile="true"><blockquote cite="https://www.facebook.com/pythonbloggers/" class="fb-xfbml-parse-ignore"><a href="https://www.facebook.com/pythonbloggers/">Python-bloggers</a></blockquote></div> --> <!-- <iframe src="https://www.facebook.com/plugins/page.php?href=https%3A%2F%2Fwww.facebook.com%2Fpythonbloggers%2F&tabs=timeline&width=300&height=162&small_header=true&adapt_container_width=true&hide_cover=true&show_facepile=true&appId=124112670941750" width="300" height="162" style="border:none;overflow:hidden" scrolling="no" frameborder="0" allowtransparency="true" allow="encrypted-media"></iframe> --></div></div><div id="recent-posts-2" class="sb-widget widget_recent_entries"><h4 class="widget-title">Recent Posts</h4><ul><li> <a href="https://python-bloggers.com/2025/02/creating-animations-with-folium/">Creating Animations with Folium</a></li><li> <a href="https://python-bloggers.com/2025/02/shiny-in-production-2025-call-for-abstracts/">Shiny in Production 2025: Call for Abstracts</a></li><li> <a href="https://python-bloggers.com/2025/02/tisthemachinelearner-a-lightweight-interface-to-scikit-learn-with-2-classes-classifier-and-regressor-in-python-and-r/">tisthemachinelearner: A Lightweight interface to scikit-learn with 2 classes, Classifier and Regressor (in Python and R)</a></li><li> <a href="https://python-bloggers.com/2025/02/model-agnostic-global-survival-prediction-of-patients-with-myeloid-leukemia-in-qrt-gustave-roussy-challenge-challengedata-ens-fr-pythons-survivalist-quickstart/">Model-agnostic global Survival Prediction of Patients with Myeloid Leukemia in QRT/Gustave Roussy Challenge (challengedata.ens.fr): Python&#8217;s survivalist Quickstart</a></li><li> <a href="https://python-bloggers.com/2025/02/everything-you-need-to-know-about-submitting-a-talk-for-shinyconf-2025/">Everything You Need to Know About Submitting a Talk for ShinyConf 2025</a></li></ul></div><div id="custom_html-3" class="widget_text sb-widget widget_custom_html"><h4 class="widget-title">Sponsors</h4><div class="textwidget custom-html-widget"><script>// load google ads only for desktop // notice that we must use \ in the text before /script - so it doesn't stop JS from running. document_write_mobile_aware(` <a href="https://www.datacamp.com/courses/intro-to-python-for-data-science?tap_a=5644-dce66f&tap_s=10907-287229" rel="nofollow" target="_blank" onclick="_gaq.push(['_trackEvent', 'outbound-widget-ads', 'http://www.datacamp.com/', 'datacamp.com']);" > <picture style="min-width:300px;min-height:125px;"> <source media="(min-width:300px)" srcset="https://python-bloggers.com/wp-content/uploads/2020/11/datacamp_learn_python.webp" type="image/webp"> <img src="https://i0.wp.com/python-bloggers.com/wp-content/uploads/2020/11/datacamp_learn_python.png?w=578&#038;ssl=1" alt="Datacamp python course" data-recalc-dims="1"> </picture> </a> <hr> <!-- removed on 2021-05-08 <a href="https://www.statistics.com/courses/predictive-analytics-1-machine-learning-tools-with-python/?utm_source=python_blogger&utm_medium=banner&utm_campaign=PA1" rel="nofollow" target="_blank" onclick="_gaq.push(['_trackEvent', 'outbound-widget-ads', 'http://www.statistics.com/', 'statistics.com']);" > <picture style="min-width:300px;min-height:125px;"> <source media="(min-width:300px)" srcset="https://python-bloggers.com/wp-content/uploads/2021/01/01_300x125-e1610225122268.webp" type="image/webp"> <img src="https://i0.wp.com/python-bloggers.com/wp-content/uploads/2021/01/01_300x125-e1610225122268.jpg?w=578&#038;ssl=1" alt="Datacamp python course" data-recalc-dims="1"> </picture> </a> <hr> --> <script data-ad-client="ca-pub-6149057907449803" async data-cfasync="false" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"><\/script> <script async data-cfasync="false" src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"><\/script> <!-- python-bloggers.com - sidebar --> <ins class="adsbygoogle" style="display:inline-block;width:300px;height:280px" data-ad-client="ca-pub-6149057907449803" data-ad-slot="1635811849"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); <\/script> `);</script> </div></div><div id="archives-2" class="sb-widget widget_archive"><h4 class="widget-title">Archives</h4> <label class="screen-reader-text" for="archives-dropdown-2">Archives</label> <select id="archives-dropdown-2" name="archive-dropdown"><option value="">Select Month</option><option value='https://python-bloggers.com/2025/02/'> February 2025</option><option value='https://python-bloggers.com/2025/01/'> January 2025</option><option value='https://python-bloggers.com/2024/12/'> December 2024</option><option value='https://python-bloggers.com/2024/11/'> November 2024</option><option value='https://python-bloggers.com/2024/10/'> October 2024</option><option value='https://python-bloggers.com/2024/09/'> September 2024</option><option value='https://python-bloggers.com/2024/08/'> August 2024</option><option value='https://python-bloggers.com/2024/07/'> July 2024</option><option value='https://python-bloggers.com/2024/06/'> June 2024</option><option value='https://python-bloggers.com/2024/05/'> May 2024</option><option value='https://python-bloggers.com/2024/04/'> April 2024</option><option value='https://python-bloggers.com/2024/03/'> March 2024</option><option value='https://python-bloggers.com/2024/02/'> February 2024</option><option value='https://python-bloggers.com/2024/01/'> January 2024</option><option value='https://python-bloggers.com/2023/12/'> December 2023</option><option value='https://python-bloggers.com/2023/11/'> November 2023</option><option value='https://python-bloggers.com/2023/10/'> October 2023</option><option value='https://python-bloggers.com/2023/09/'> September 2023</option><option value='https://python-bloggers.com/2023/08/'> August 2023</option><option value='https://python-bloggers.com/2023/07/'> July 2023</option><option value='https://python-bloggers.com/2023/06/'> June 2023</option><option value='https://python-bloggers.com/2023/05/'> May 2023</option><option value='https://python-bloggers.com/2023/04/'> April 2023</option><option value='https://python-bloggers.com/2023/03/'> March 2023</option><option value='https://python-bloggers.com/2023/02/'> February 2023</option><option value='https://python-bloggers.com/2023/01/'> January 2023</option><option value='https://python-bloggers.com/2022/12/'> December 2022</option><option value='https://python-bloggers.com/2022/11/'> November 2022</option><option value='https://python-bloggers.com/2022/10/'> October 2022</option><option value='https://python-bloggers.com/2022/09/'> September 2022</option><option value='https://python-bloggers.com/2022/08/'> August 2022</option><option value='https://python-bloggers.com/2022/07/'> July 2022</option><option value='https://python-bloggers.com/2022/06/'> June 2022</option><option value='https://python-bloggers.com/2022/05/'> May 2022</option><option value='https://python-bloggers.com/2022/04/'> April 2022</option><option value='https://python-bloggers.com/2022/03/'> March 2022</option><option value='https://python-bloggers.com/2022/02/'> February 2022</option><option value='https://python-bloggers.com/2022/01/'> January 2022</option><option value='https://python-bloggers.com/2021/12/'> December 2021</option><option value='https://python-bloggers.com/2021/11/'> November 2021</option><option value='https://python-bloggers.com/2021/10/'> October 2021</option><option value='https://python-bloggers.com/2021/09/'> September 2021</option><option value='https://python-bloggers.com/2021/08/'> August 2021</option><option value='https://python-bloggers.com/2021/07/'> July 2021</option><option value='https://python-bloggers.com/2021/06/'> June 2021</option><option value='https://python-bloggers.com/2021/05/'> May 2021</option><option value='https://python-bloggers.com/2021/04/'> April 2021</option><option value='https://python-bloggers.com/2021/03/'> March 2021</option><option value='https://python-bloggers.com/2021/02/'> February 2021</option><option value='https://python-bloggers.com/2021/01/'> January 2021</option><option value='https://python-bloggers.com/2020/12/'> December 2020</option><option value='https://python-bloggers.com/2020/11/'> November 2020</option><option value='https://python-bloggers.com/2020/10/'> October 2020</option><option value='https://python-bloggers.com/2020/09/'> September 2020</option><option value='https://python-bloggers.com/2020/08/'> August 2020</option><option value='https://python-bloggers.com/2020/07/'> July 2020</option><option value='https://python-bloggers.com/2020/06/'> June 2020</option><option value='https://python-bloggers.com/2020/05/'> May 2020</option><option value='https://python-bloggers.com/2020/04/'> April 2020</option><option value='https://python-bloggers.com/2020/03/'> March 2020</option><option value='https://python-bloggers.com/2020/02/'> February 2020</option><option value='https://python-bloggers.com/2020/01/'> January 2020</option><option value='https://python-bloggers.com/2019/12/'> December 2019</option><option value='https://python-bloggers.com/2019/11/'> November 2019</option><option value='https://python-bloggers.com/2019/10/'> October 2019</option><option value='https://python-bloggers.com/2019/09/'> September 2019</option><option value='https://python-bloggers.com/2019/08/'> August 2019</option><option value='https://python-bloggers.com/2019/07/'> July 2019</option><option value='https://python-bloggers.com/2019/06/'> June 2019</option><option value='https://python-bloggers.com/2019/05/'> May 2019</option><option value='https://python-bloggers.com/2019/04/'> April 2019</option><option value='https://python-bloggers.com/2019/03/'> March 2019</option><option value='https://python-bloggers.com/2019/02/'> February 2019</option><option value='https://python-bloggers.com/2019/01/'> January 2019</option><option value='https://python-bloggers.com/2018/12/'> December 2018</option><option value='https://python-bloggers.com/2018/10/'> October 2018</option><option value='https://python-bloggers.com/2018/05/'> May 2018</option><option value='https://python-bloggers.com/2018/03/'> March 2018</option><option value='https://python-bloggers.com/2018/02/'> February 2018</option><option value='https://python-bloggers.com/2017/06/'> June 2017</option><option value='https://python-bloggers.com/2017/05/'> May 2017</option><option value='https://python-bloggers.com/2017/04/'> April 2017</option><option value='https://python-bloggers.com/2017/02/'> February 2017</option><option value='https://python-bloggers.com/2017/01/'> January 2017</option><option value='https://python-bloggers.com/2016/09/'> September 2016</option><option value='https://python-bloggers.com/2016/01/'> January 2016</option><option value='https://python-bloggers.com/2015/12/'> December 2015</option><option value='https://python-bloggers.com/2015/10/'> October 2015</option><option value='https://python-bloggers.com/2015/09/'> September 2015</option> </select></div><div id="linkcat-3" class="sb-widget widget_links"><h4 class="widget-title">Contributors</h4><ul class='xoxo blogroll'><li><a href="https://www.business-science.io/atom.python-bloggers.xml" rel="nofollow">business-science.io</a></li><li><a href="https://pabrod.github.io/" rel="nofollow">PabRod &#8211; Python</a></li><li><a href="https://osm.netlify.com/" rel="nofollow">OSM</a></li><li><a href="https://alecstashevsky.com/category/python/" rel="nofollow">Python | Alec Stashevsky</a></li><li><a href="https://www.iamnagdev.com" rel="nofollow">python – Hi! I am Nagdev</a></li><li><a href="https://www.rstudio.com/tags/python/" rel="nofollow">Python on RStudio</a></li><li><a href="https://kiandlee.blogspot.com/search/label/Python" rel="nofollow">K &amp; L Fintech Modeling</a></li><li><a href="https://datawookie.dev/tags/python/" rel="nofollow">Python | datawookie</a></li><li><a href="https://bensstats.wordpress.com" rel="nofollow">Python Musings – bensstats</a></li><li><a href="https://www.trundler.dev/tags/python/" rel="nofollow">python | Trundler</a></li><li><a href="http://www.win-vector.com/blog" rel="nofollow">python – Win-Vector Blog</a></li><li><a href="https://cosimameyer.rbind.io/category/python-post/" rel="nofollow">Python-post | Cosima Meyer</a></li><li><a href="https://thedatascientist.com/category/technical/" rel="nofollow">Technical Posts Archives &#8211; The Data Scientist</a></li><li><a href="https://appsilon.com" rel="nofollow">python – Appsilon Data Science | End­ to­ End Data Science Solutions</a></li><li><a href="https://georgejmount.com" rel="nofollow">George J. Mount</a></li><li><a href="https://www.jtrive.com/index.html#category=Python" rel="nofollow">The Pleasure of Finding Things Out: A blog by James Triveri</a></li><li><a href="https://lorentzen.ch" rel="nofollow">Python – Michael&#8217;s and Christian&#8217;s Blog</a></li><li><a href="http://r4stats.com" rel="nofollow">Python – r4stats.com</a></li><li><a href="https://www.betterdatascience.com" rel="nofollow">python – Better Data Science</a></li><li><a href="https://makimo.pl" rel="nofollow">Python – Makimo – Consultancy &amp; Software Development Services</a></li><li><a href="https://policyanalysislab.com" rel="nofollow">Python – Policy Analysis Lab</a></li><li><a href="https://paulvanderlaken.com" rel="nofollow">python – paulvanderlaken.com</a></li><li><a href="https://datasandbox.netlify.app/tags/python/" rel="nofollow">Python on The Data Sandbox</a></li><li><a href="https://www.codingthepast.com/" rel="nofollow">coding-the-past</a></li><li><a href="https://bensstats.wordpress.com" rel="nofollow">RvsPython – bensstats</a></li><li><a href="https://curious-joe.net/categories/python/" rel="nofollow">Python on Curious Joe</a></li><li><a href="https://hosting.analythium.io/" rel="nofollow">Python &#8211; Hosting Data Apps</a></li><li><a href="https://hutsons-hacks.info" rel="nofollow">Python – Hutsons-hacks</a></li><li><a href="https://technistema.com/posts/index.html#category=python" rel="nofollow">Technistema</a></li><li><a href="https://educationalresearchtechniques.com" rel="nofollow">python – educational research techniques</a></li><li><a href="https://thierrymoudiki.github.io/" rel="nofollow">T. Moudiki&#8217;s Webpage &#8211; Python</a></li><li><a href="https://blog.datasciencedojo.com/" rel="nofollow">Python Programming &#8211; Data Science Blog | AI, ML, big data analytics</a></li><li><a href="https://tutorial.guidotti.dev/categories/python/" rel="nofollow">Python Tutorials</a></li><li><a href="https://www.jumpingrivers.com/tags/pybloggers/" rel="nofollow">The Jumping Rivers Blog</a></li><li><a href="https://randomrealizations.com/archive.html#category=python" rel="nofollow">Random Realizations</a></li><li><a href="https://medium.com/trevor-french/tagged/python?source=rss----d9b51959f83--python" rel="nofollow">Python in Trevor French on Medium</a></li></ul></div><div id="text-6" class="sb-widget widget_text"><div class="textwidget"><p><strong><a href="https://python-bloggers.com/blogs-list">Full list of contributing python-bloggers</a></strong></p></div></div></aside></div></div><div class="copyright-wrap"><p class="copyright">Copyright &copy; 2025 | <a href="https://www.mhthemes.com/" rel="nofollow">MH Corporate basic by MH Themes</a></p></div></div> <script type="text/javascript" src="https://stats.wp.com/e-202508.js" id="jetpack-stats-js" data-wp-strategy="defer"></script> <script type="text/javascript" id="jetpack-stats-js-after">/* <![CDATA[ */ _stq = window._stq || []; _stq.push([ "view", JSON.parse("{\"v\":\"ext\",\"blog\":\"164912290\",\"post\":\"0\",\"tz\":\"0\",\"srv\":\"python-bloggers.com\",\"j\":\"1:13.7.1\"}") ]); _stq.push([ "clickTrackerInit", "164912290", "0" ]); /* ]]> */</script> <script defer src="https://python-bloggers.com/wp-content/cache/autoptimize/js/autoptimize_5f39508f5fe1e7b1609bd487bd3588cb.js"></script></body></html> <!-- Dynamic page generated in 0.407 seconds. --> <!-- Cached page generated by WP-Super-Cache on 2025-02-21 14:23:20 --> <!-- super cache -->

Pages: 1 2 3 4 5 6 7 8 9 10