<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Python | Scott Miner</title><link>https://scottminer.rbind.io/tags/python/</link><atom:link href="https://scottminer.rbind.io/tags/python/index.xml" rel="self" type="application/rss+xml"/><description>Python</description><generator>HugoBlox Kit (https://hugoblox.com)</generator><language>en-us</language><lastBuildDate>Sat, 14 Sep 2024 00:00:00 +0000</lastBuildDate><image><url>https://scottminer.rbind.io/media/sharing.png</url><title>Python</title><link>https://scottminer.rbind.io/tags/python/</link></image><item><title>FollowEqualizer</title><link>https://scottminer.rbind.io/projects/followequalizer/</link><pubDate>Sat, 14 Sep 2024 00:00:00 +0000</pubDate><guid>https://scottminer.rbind.io/projects/followequalizer/</guid><description>&lt;p&gt;FollowEqualizer is a GitHub management tool with a desktop GUI. It helps you tidy up who you follow and what you have starred without clicking through the GitHub website one profile at a time.&lt;/p&gt;
&lt;h2 id="features"&gt;Features&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Find non-followers (accounts you follow that don&amp;rsquo;t follow you back) and unfollow them in bulk.&lt;/li&gt;
&lt;li&gt;Follow back users who follow you.&lt;/li&gt;
&lt;li&gt;Find and unstar repositories and starred topics.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Exceptions list&lt;/strong&gt; to protect specific users or repositories from any action.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Comma-separated search&lt;/strong&gt; that highlights matches across every list.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Multithreaded operations&lt;/strong&gt; keep the interface responsive during long-running API calls, and a cache speeds up repeated operations.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="what-it-demonstrates"&gt;What it demonstrates&lt;/h2&gt;
&lt;p&gt;Building a responsive desktop application in PyQt5, working with a paginated REST API and rate limits, and using worker threads to keep a GUI responsive.&lt;/p&gt;</description></item><item><title>Universal EDA</title><link>https://scottminer.rbind.io/projects/universal-eda/</link><pubDate>Sat, 15 Apr 2023 00:00:00 +0000</pubDate><guid>https://scottminer.rbind.io/projects/universal-eda/</guid><description>&lt;p&gt;Universal-EDA provides an easy-to-use interface for exploratory data analysis (EDA) and data loading so that the first hour with a new dataset is spent looking at the data rather than writing boilerplate.&lt;/p&gt;
&lt;h2 id="background"&gt;Background&lt;/h2&gt;
&lt;p&gt;The project started while updating an older linear regression project and discovering that the Boston Housing dataset had been removed from newer versions of scikit-learn. Universal-EDA keeps classic teaching datasets available and wraps the repetitive first steps of any analysis.&lt;/p&gt;
&lt;h2 id="features"&gt;Features&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;DataExplorer&lt;/code&gt;&lt;/strong&gt;: summary statistics, missing-value reports, and quick visualizations for any DataFrame.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;DataLoader&lt;/code&gt;&lt;/strong&gt;: loads common datasets from scikit-learn and converts DataFrames to CSV files.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="nn"&gt;src&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;DataExplorer&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;DataLoader&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;df&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;DataLoader&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;load_toy_dataset&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;boston&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;DataExplorer&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;df&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;basic_info&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="what-it-demonstrates"&gt;What it demonstrates&lt;/h2&gt;
&lt;p&gt;Packaging reusable analysis code into clean classes, and designing small APIs that make day-to-day data work faster.&lt;/p&gt;</description></item></channel></rss>