<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
    <channel>
        <title>Data Science - Tag - Ubuk</title>
        <link>http://localhost:1313/tags/data-science/</link>
        <description>Data Science - Tag - Ubuk</description>
        <generator>Hugo -- gohugo.io</generator><language>zh-CN</language><managingEditor>mymail_yjj@qq.com (o( ￣⌣￣ )o)</managingEditor>
            <webMaster>mymail_yjj@qq.com (o( ￣⌣￣ )o)</webMaster><lastBuildDate>Sat, 16 May 2026 14:31:32 &#43;0800</lastBuildDate><atom:link href="http://localhost:1313/tags/data-science/" rel="self" type="application/rss+xml" /><item>
    <title>数据科学</title>
    <link>http://localhost:1313/posts/about_python/%E6%95%B0%E6%8D%AE%E7%A7%91%E5%AD%A6/</link>
    <pubDate>Sat, 16 May 2026 14:31:32 &#43;0800</pubDate>
    <author>o( ￣⌣￣ )o</author>
    <guid>http://localhost:1313/posts/about_python/%E6%95%B0%E6%8D%AE%E7%A7%91%E5%AD%A6/</guid>
    <description><![CDATA[<h2 id="参考资料">参考资料</h2>
<p>Data 100 Fall 2022 website 公开课</p>
<h2 id="data-100">Data 100</h2>
<h3 id="lec-01">lec 01</h3>
<ul>
<li>
<p>读取压缩文件内容</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span><span class="lnt">5
</span><span class="lnt">6
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-python" data-lang="python"><span class="line"><span class="cl"><span class="k">with</span> <span class="n">zipfile</span><span class="o">.</span><span class="n">ZipFile</span><span class="p">(</span><span class="n">filename</span><span class="p">,</span> <span class="s2">&#34;r&#34;</span><span class="p">)</span> <span class="k">as</span> <span class="n">zf</span><span class="p">:</span>
</span></span><span class="line"><span class="cl">    <span class="c1"># 列出压缩包内的文件</span>
</span></span><span class="line"><span class="cl">    <span class="nb">print</span><span class="p">(</span><span class="n">zf</span><span class="o">.</span><span class="n">filelist</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">    <span class="n">f</span> <span class="o">=</span> <span class="s1">&#39;想要打开的文件名&#39;</span>
</span></span><span class="line"><span class="cl">    <span class="k">with</span> <span class="n">zf</span><span class="o">.</span><span class="n">open</span><span class="p">(</span><span class="n">f</span><span class="p">)</span> <span class="k">as</span> <span class="n">fp</span><span class="p">:</span>
</span></span><span class="line"><span class="cl">        <span class="o">......</span>
</span></span></code></pre></td></tr></table>
</div>
</div></li>
<li>
<p>透视表</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt"> 1
</span><span class="lnt"> 2
</span><span class="lnt"> 3
</span><span class="lnt"> 4
</span><span class="lnt"> 5
</span><span class="lnt"> 6
</span><span class="lnt"> 7
</span><span class="lnt"> 8
</span><span class="lnt"> 9
</span><span class="lnt">10
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-python" data-lang="python"><span class="line"><span class="cl"><span class="p">(</span>
</span></span><span class="line"><span class="cl">    <span class="n">pd</span><span class="o">.</span><span class="n">pivot_table</span><span class="p">(</span>
</span></span><span class="line"><span class="cl">        <span class="n">babynames</span><span class="p">[</span><span class="n">babynames</span><span class="p">[</span><span class="s1">&#39;Name&#39;</span><span class="p">]</span><span class="o">.</span><span class="n">isin</span><span class="p">(</span><span class="n">subset_names</span><span class="p">)],</span>
</span></span><span class="line"><span class="cl">        <span class="n">index</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;Name&#39;</span><span class="p">,</span> <span class="s1">&#39;Year&#39;</span><span class="p">],</span> <span class="n">columns</span><span class="o">=</span><span class="s1">&#39;Sex&#39;</span><span class="p">,</span> <span class="n">values</span><span class="o">=</span><span class="s1">&#39;Count&#39;</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">        <span class="n">aggfunc</span><span class="o">=</span><span class="s1">&#39;sum&#39;</span><span class="p">,</span> <span class="n">fill_value</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span> <span class="n">margins</span><span class="o">=</span><span class="kc">True</span>
</span></span><span class="line"><span class="cl">    <span class="p">)</span>
</span></span><span class="line"><span class="cl">    <span class="o">.</span><span class="n">drop</span><span class="p">(</span><span class="n">labels</span><span class="o">=</span><span class="s1">&#39;All&#39;</span><span class="p">,</span> <span class="n">level</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span> <span class="n">axis</span><span class="o">=</span><span class="mi">0</span><span class="p">)</span> <span class="c1"># 删除汇总行</span>
</span></span><span class="line"><span class="cl">    <span class="o">.</span><span class="n">rename_axis</span><span class="p">(</span><span class="kc">None</span><span class="p">,</span> <span class="n">axis</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span> <span class="c1"># 去掉列索引名</span>
</span></span><span class="line"><span class="cl">    <span class="c1"># .reset_index() # 把 (Name, Year) 从索引挪回列</span>
</span></span><span class="line"><span class="cl"><span class="p">)</span>
</span></span></code></pre></td></tr></table>
</div>
</div><p>如上, 对于过长的链式代码可以用括号包裹并分行书写, 提高可读性</p>]]></description>
</item>
</channel>
</rss>
