<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>第 2 章：索引与数据选择（Indexing &amp; Selection） on 跟我学机器学习</title><link>https://machinelearningwithme.com/course/pandas/chapter02/</link><description>Recent content in 第 2 章：索引与数据选择（Indexing &amp; Selection） on 跟我学机器学习</description><generator>Hugo</generator><language>zh_CN</language><lastBuildDate>Wed, 28 Oct 2026 21:52:52 +0800</lastBuildDate><atom:link href="https://machinelearningwithme.com/course/pandas/chapter02/index.xml" rel="self" type="application/rss+xml"/><item><title>Pandas 索引与数据选择详解：loc、iloc、布尔索引与索引重置 | Pandas 数据分析实战</title><link>https://machinelearningwithme.com/course/pandas/chapter02/core-concepts/</link><pubDate>Sat, 24 Oct 2026 22:30:00 +0800</pubDate><guid>https://machinelearningwithme.com/course/pandas/chapter02/core-concepts/</guid><description>&lt;h1 id="第-21-节-核心知识点"&gt;第 2.1 节 核心知识点&lt;a class="anchor" href="#%e7%ac%ac-21-%e8%8a%82-%e6%a0%b8%e5%bf%83%e7%9f%a5%e8%af%86%e7%82%b9"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;blockquote class='book-hint note'&gt;
&lt;p&gt;&lt;strong&gt;预计学习时长：&lt;/strong&gt; 35 分钟&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;本节目标：&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;分清 &lt;code&gt;loc&lt;/code&gt;（按标签）和 &lt;code&gt;iloc&lt;/code&gt;（按位置），不再用错；&lt;/li&gt;
&lt;li&gt;记住切片在 &lt;code&gt;loc&lt;/code&gt; 里是闭区间、在 &lt;code&gt;iloc&lt;/code&gt; 里是开区间；&lt;/li&gt;
&lt;li&gt;会用布尔索引按一个或多个条件筛数据；&lt;/li&gt;
&lt;li&gt;会一次取出多列，并且知道多列取出来仍然是 DataFrame；&lt;/li&gt;
&lt;li&gt;会用 &lt;code&gt;set_index()&lt;/code&gt; 换掉行标签，用 &lt;code&gt;reset_index()&lt;/code&gt; 换回来。&lt;/li&gt;
&lt;/ul&gt;&lt;/blockquote&gt;&lt;blockquote class='book-hint caution'&gt;
&lt;p&gt;本课程使用的 Pandas 版本是 &lt;code&gt;'3.1.0'&lt;/code&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;h2 id="dataframe-中的两套坐标系统"&gt;DataFrame 中的两套坐标系统&lt;a class="anchor" href="#dataframe-%e4%b8%ad%e7%9a%84%e4%b8%a4%e5%a5%97%e5%9d%90%e6%a0%87%e7%b3%bb%e7%bb%9f"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;在第 1 章中你见过 &lt;code&gt;df.shape&lt;/code&gt; 输出 &lt;code&gt;(8, 8)&lt;/code&gt;，还有每一行左边的数字：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#007020;font-weight:bold"&gt;import&lt;/span&gt; &lt;span style="color:#0e84b5;font-weight:bold"&gt;pandas&lt;/span&gt; &lt;span style="color:#007020;font-weight:bold"&gt;as&lt;/span&gt; &lt;span style="color:#0e84b5;font-weight:bold"&gt;pd&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;data &lt;span style="color:#666"&gt;=&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#4070a0"&gt;&amp;#34;订单号&amp;#34;&lt;/span&gt;: [&lt;span style="color:#40a070"&gt;1001&lt;/span&gt;, &lt;span style="color:#40a070"&gt;1002&lt;/span&gt;, &lt;span style="color:#40a070"&gt;1003&lt;/span&gt;, &lt;span style="color:#40a070"&gt;1004&lt;/span&gt;, &lt;span style="color:#40a070"&gt;1005&lt;/span&gt;, &lt;span style="color:#40a070"&gt;1006&lt;/span&gt;, &lt;span style="color:#40a070"&gt;1007&lt;/span&gt;, &lt;span style="color:#40a070"&gt;1008&lt;/span&gt;],
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#4070a0"&gt;&amp;#34;下单日期&amp;#34;&lt;/span&gt;: [&lt;span style="color:#4070a0"&gt;&amp;#34;2024-01-05&amp;#34;&lt;/span&gt;, &lt;span style="color:#4070a0"&gt;&amp;#34;2024-01-08&amp;#34;&lt;/span&gt;, &lt;span style="color:#4070a0"&gt;&amp;#34;2024-01-12&amp;#34;&lt;/span&gt;, &lt;span style="color:#4070a0"&gt;&amp;#34;2024-02-03&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#4070a0"&gt;&amp;#34;2024-02-15&amp;#34;&lt;/span&gt;, &lt;span style="color:#4070a0"&gt;&amp;#34;2024-03-02&amp;#34;&lt;/span&gt;, &lt;span style="color:#4070a0"&gt;&amp;#34;2024-03-20&amp;#34;&lt;/span&gt;, &lt;span style="color:#4070a0"&gt;&amp;#34;2024-04-08&amp;#34;&lt;/span&gt;],
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#4070a0"&gt;&amp;#34;城市&amp;#34;&lt;/span&gt;: [&lt;span style="color:#4070a0"&gt;&amp;#34;北京&amp;#34;&lt;/span&gt;, &lt;span style="color:#4070a0"&gt;&amp;#34;上海&amp;#34;&lt;/span&gt;, &lt;span style="color:#4070a0"&gt;&amp;#34;北京&amp;#34;&lt;/span&gt;, &lt;span style="color:#4070a0"&gt;&amp;#34;广州&amp;#34;&lt;/span&gt;, &lt;span style="color:#4070a0"&gt;&amp;#34;上海&amp;#34;&lt;/span&gt;, &lt;span style="color:#4070a0"&gt;&amp;#34;北京&amp;#34;&lt;/span&gt;, &lt;span style="color:#4070a0"&gt;&amp;#34;深圳&amp;#34;&lt;/span&gt;, &lt;span style="color:#4070a0"&gt;&amp;#34;广州&amp;#34;&lt;/span&gt;],
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#4070a0"&gt;&amp;#34;商品&amp;#34;&lt;/span&gt;: [&lt;span style="color:#4070a0"&gt;&amp;#34;手机&amp;#34;&lt;/span&gt;, &lt;span style="color:#4070a0"&gt;&amp;#34;电脑&amp;#34;&lt;/span&gt;, &lt;span style="color:#4070a0"&gt;&amp;#34;耳机&amp;#34;&lt;/span&gt;, &lt;span style="color:#4070a0"&gt;&amp;#34;手机&amp;#34;&lt;/span&gt;, &lt;span style="color:#4070a0"&gt;&amp;#34;键盘&amp;#34;&lt;/span&gt;, &lt;span style="color:#4070a0"&gt;&amp;#34;显示器&amp;#34;&lt;/span&gt;, &lt;span style="color:#4070a0"&gt;&amp;#34;耳机&amp;#34;&lt;/span&gt;, &lt;span style="color:#4070a0"&gt;&amp;#34;手机&amp;#34;&lt;/span&gt;],
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#4070a0"&gt;&amp;#34;销量&amp;#34;&lt;/span&gt;: [&lt;span style="color:#40a070"&gt;2&lt;/span&gt;, &lt;span style="color:#40a070"&gt;1&lt;/span&gt;, &lt;span style="color:#40a070"&gt;3&lt;/span&gt;, &lt;span style="color:#40a070"&gt;2&lt;/span&gt;, &lt;span style="color:#40a070"&gt;5&lt;/span&gt;, &lt;span style="color:#40a070"&gt;1&lt;/span&gt;, &lt;span style="color:#40a070"&gt;4&lt;/span&gt;, &lt;span style="color:#40a070"&gt;2&lt;/span&gt;],
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#4070a0"&gt;&amp;#34;单价&amp;#34;&lt;/span&gt;: [&lt;span style="color:#40a070"&gt;3999.0&lt;/span&gt;, &lt;span style="color:#40a070"&gt;7999.0&lt;/span&gt;, &lt;span style="color:#40a070"&gt;599.0&lt;/span&gt;, &lt;span style="color:#40a070"&gt;3999.0&lt;/span&gt;, &lt;span style="color:#40a070"&gt;299.0&lt;/span&gt;, &lt;span style="color:#40a070"&gt;1299.0&lt;/span&gt;, &lt;span style="color:#40a070"&gt;599.0&lt;/span&gt;, &lt;span style="color:#40a070"&gt;3999.0&lt;/span&gt;],
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#4070a0"&gt;&amp;#34;金额&amp;#34;&lt;/span&gt;: [&lt;span style="color:#40a070"&gt;7998.0&lt;/span&gt;, &lt;span style="color:#40a070"&gt;7999.0&lt;/span&gt;, &lt;span style="color:#40a070"&gt;1797.0&lt;/span&gt;, &lt;span style="color:#40a070"&gt;7998.0&lt;/span&gt;, &lt;span style="color:#40a070"&gt;1495.0&lt;/span&gt;, &lt;span style="color:#40a070"&gt;1299.0&lt;/span&gt;, &lt;span style="color:#40a070"&gt;2396.0&lt;/span&gt;, &lt;span style="color:#40a070"&gt;7998.0&lt;/span&gt;],
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#4070a0"&gt;&amp;#34;客户评分&amp;#34;&lt;/span&gt;: [&lt;span style="color:#40a070"&gt;4.5&lt;/span&gt;, &lt;span style="color:#40a070"&gt;4.0&lt;/span&gt;, &lt;span style="color:#40a070"&gt;4.8&lt;/span&gt;, &lt;span style="color:#40a070"&gt;3.9&lt;/span&gt;, &lt;span style="color:#40a070"&gt;4.2&lt;/span&gt;, &lt;span style="color:#40a070"&gt;4.6&lt;/span&gt;, &lt;span style="color:#40a070"&gt;4.1&lt;/span&gt;, &lt;span style="color:#40a070"&gt;4.9&lt;/span&gt;],
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;df &lt;span style="color:#666"&gt;=&lt;/span&gt; pd&lt;span style="color:#666"&gt;.&lt;/span&gt;DataFrame(data)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#007020"&gt;print&lt;/span&gt;(df)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#007020"&gt;print&lt;/span&gt;(df&lt;span style="color:#666"&gt;.&lt;/span&gt;index)&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;输出：&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt; 订单号 下单日期 城市 商品 销量 单价 金额 客户评分
0 1001 2024-01-05 北京 手机 2 3999.0 7998.0 4.5
1 1002 2024-01-08 上海 电脑 1 7999.0 7999.0 4.0
2 1003 2024-01-12 北京 耳机 3 599.0 1797.0 4.8
3 1004 2024-02-03 广州 手机 2 3999.0 7998.0 3.9
4 1005 2024-02-15 上海 键盘 5 299.0 1495.0 4.2
5 1006 2024-03-02 北京 显示器 1 1299.0 1299.0 4.6
6 1007 2024-03-20 深圳 耳机 4 599.0 2396.0 4.1
7 1008 2024-04-08 广州 手机 2 3999.0 7998.0 4.9
RangeIndex(start=0, stop=8, step=1)&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;在上面的输出结果中，表格左边这一列数字叫索引（index），它是每行的标签。在 Pandas 中有两套取数方式，区别就在于用标签找，还是用位置找：&lt;/p&gt;</description></item><item><title>Pandas 编程练习：5 道动手题学会索引与数据选择（loc、iloc、布尔索引、set_index） | Pandas 数据分析实战</title><link>https://machinelearningwithme.com/course/pandas/chapter02/coding-exercises/</link><pubDate>Sat, 24 Oct 2026 22:30:00 +0800</pubDate><guid>https://machinelearningwithme.com/course/pandas/chapter02/coding-exercises/</guid><description>&lt;h1 id="第-22-节-编程练习"&gt;第 2.2 节 编程练习&lt;a class="anchor" href="#%e7%ac%ac-22-%e8%8a%82-%e7%bc%96%e7%a8%8b%e7%bb%83%e4%b9%a0"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;blockquote class='book-hint note'&gt;
&lt;p&gt;&lt;strong&gt;预计学习时长：&lt;/strong&gt; 40 分钟&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;练习方式：&lt;/strong&gt; 新建一个 Jupyter Notebook，把下面的数据准备代码抄进去，然后&lt;strong&gt;每题独立完成&lt;/strong&gt;。先写，写不出来再展开答案。&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote class='book-hint caution'&gt;
&lt;p&gt;本课程使用的 Pandas 版本是 &lt;code&gt;'3.1.0'&lt;/code&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;h2 id="准备先把数据建好"&gt;准备：先把数据建好&lt;a class="anchor" href="#%e5%87%86%e5%a4%87%e5%85%88%e6%8a%8a%e6%95%b0%e6%8d%ae%e5%bb%ba%e5%a5%bd"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#007020;font-weight:bold"&gt;import&lt;/span&gt; &lt;span style="color:#0e84b5;font-weight:bold"&gt;pandas&lt;/span&gt; &lt;span style="color:#007020;font-weight:bold"&gt;as&lt;/span&gt; &lt;span style="color:#0e84b5;font-weight:bold"&gt;pd&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;data &lt;span style="color:#666"&gt;=&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#4070a0"&gt;&amp;#34;订单号&amp;#34;&lt;/span&gt;: [&lt;span style="color:#40a070"&gt;1001&lt;/span&gt;, &lt;span style="color:#40a070"&gt;1002&lt;/span&gt;, &lt;span style="color:#40a070"&gt;1003&lt;/span&gt;, &lt;span style="color:#40a070"&gt;1004&lt;/span&gt;, &lt;span style="color:#40a070"&gt;1005&lt;/span&gt;, &lt;span style="color:#40a070"&gt;1006&lt;/span&gt;, &lt;span style="color:#40a070"&gt;1007&lt;/span&gt;, &lt;span style="color:#40a070"&gt;1008&lt;/span&gt;],
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#4070a0"&gt;&amp;#34;下单日期&amp;#34;&lt;/span&gt;: [&lt;span style="color:#4070a0"&gt;&amp;#34;2024-01-05&amp;#34;&lt;/span&gt;, &lt;span style="color:#4070a0"&gt;&amp;#34;2024-01-08&amp;#34;&lt;/span&gt;, &lt;span style="color:#4070a0"&gt;&amp;#34;2024-01-12&amp;#34;&lt;/span&gt;, &lt;span style="color:#4070a0"&gt;&amp;#34;2024-02-03&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#4070a0"&gt;&amp;#34;2024-02-15&amp;#34;&lt;/span&gt;, &lt;span style="color:#4070a0"&gt;&amp;#34;2024-03-02&amp;#34;&lt;/span&gt;, &lt;span style="color:#4070a0"&gt;&amp;#34;2024-03-20&amp;#34;&lt;/span&gt;, &lt;span style="color:#4070a0"&gt;&amp;#34;2024-04-08&amp;#34;&lt;/span&gt;],
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#4070a0"&gt;&amp;#34;城市&amp;#34;&lt;/span&gt;: [&lt;span style="color:#4070a0"&gt;&amp;#34;北京&amp;#34;&lt;/span&gt;, &lt;span style="color:#4070a0"&gt;&amp;#34;上海&amp;#34;&lt;/span&gt;, &lt;span style="color:#4070a0"&gt;&amp;#34;北京&amp;#34;&lt;/span&gt;, &lt;span style="color:#4070a0"&gt;&amp;#34;广州&amp;#34;&lt;/span&gt;, &lt;span style="color:#4070a0"&gt;&amp;#34;上海&amp;#34;&lt;/span&gt;, &lt;span style="color:#4070a0"&gt;&amp;#34;北京&amp;#34;&lt;/span&gt;, &lt;span style="color:#4070a0"&gt;&amp;#34;深圳&amp;#34;&lt;/span&gt;, &lt;span style="color:#4070a0"&gt;&amp;#34;广州&amp;#34;&lt;/span&gt;],
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#4070a0"&gt;&amp;#34;商品&amp;#34;&lt;/span&gt;: [&lt;span style="color:#4070a0"&gt;&amp;#34;手机&amp;#34;&lt;/span&gt;, &lt;span style="color:#4070a0"&gt;&amp;#34;电脑&amp;#34;&lt;/span&gt;, &lt;span style="color:#4070a0"&gt;&amp;#34;耳机&amp;#34;&lt;/span&gt;, &lt;span style="color:#4070a0"&gt;&amp;#34;手机&amp;#34;&lt;/span&gt;, &lt;span style="color:#4070a0"&gt;&amp;#34;键盘&amp;#34;&lt;/span&gt;, &lt;span style="color:#4070a0"&gt;&amp;#34;显示器&amp;#34;&lt;/span&gt;, &lt;span style="color:#4070a0"&gt;&amp;#34;耳机&amp;#34;&lt;/span&gt;, &lt;span style="color:#4070a0"&gt;&amp;#34;手机&amp;#34;&lt;/span&gt;],
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#4070a0"&gt;&amp;#34;销量&amp;#34;&lt;/span&gt;: [&lt;span style="color:#40a070"&gt;2&lt;/span&gt;, &lt;span style="color:#40a070"&gt;1&lt;/span&gt;, &lt;span style="color:#40a070"&gt;3&lt;/span&gt;, &lt;span style="color:#40a070"&gt;2&lt;/span&gt;, &lt;span style="color:#40a070"&gt;5&lt;/span&gt;, &lt;span style="color:#40a070"&gt;1&lt;/span&gt;, &lt;span style="color:#40a070"&gt;4&lt;/span&gt;, &lt;span style="color:#40a070"&gt;2&lt;/span&gt;],
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#4070a0"&gt;&amp;#34;单价&amp;#34;&lt;/span&gt;: [&lt;span style="color:#40a070"&gt;3999.0&lt;/span&gt;, &lt;span style="color:#40a070"&gt;7999.0&lt;/span&gt;, &lt;span style="color:#40a070"&gt;599.0&lt;/span&gt;, &lt;span style="color:#40a070"&gt;3999.0&lt;/span&gt;, &lt;span style="color:#40a070"&gt;299.0&lt;/span&gt;, &lt;span style="color:#40a070"&gt;1299.0&lt;/span&gt;, &lt;span style="color:#40a070"&gt;599.0&lt;/span&gt;, &lt;span style="color:#40a070"&gt;3999.0&lt;/span&gt;],
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#4070a0"&gt;&amp;#34;金额&amp;#34;&lt;/span&gt;: [&lt;span style="color:#40a070"&gt;7998.0&lt;/span&gt;, &lt;span style="color:#40a070"&gt;7999.0&lt;/span&gt;, &lt;span style="color:#40a070"&gt;1797.0&lt;/span&gt;, &lt;span style="color:#40a070"&gt;7998.0&lt;/span&gt;, &lt;span style="color:#40a070"&gt;1495.0&lt;/span&gt;, &lt;span style="color:#40a070"&gt;1299.0&lt;/span&gt;, &lt;span style="color:#40a070"&gt;2396.0&lt;/span&gt;, &lt;span style="color:#40a070"&gt;7998.0&lt;/span&gt;],
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#4070a0"&gt;&amp;#34;客户评分&amp;#34;&lt;/span&gt;: [&lt;span style="color:#40a070"&gt;4.5&lt;/span&gt;, &lt;span style="color:#40a070"&gt;4.0&lt;/span&gt;, &lt;span style="color:#40a070"&gt;4.8&lt;/span&gt;, &lt;span style="color:#40a070"&gt;3.9&lt;/span&gt;, &lt;span style="color:#40a070"&gt;4.2&lt;/span&gt;, &lt;span style="color:#40a070"&gt;4.6&lt;/span&gt;, &lt;span style="color:#40a070"&gt;4.1&lt;/span&gt;, &lt;span style="color:#40a070"&gt;4.9&lt;/span&gt;],
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;df &lt;span style="color:#666"&gt;=&lt;/span&gt; pd&lt;span style="color:#666"&gt;.&lt;/span&gt;DataFrame(data)&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="练习-1使用-loc-和-iloc-获取指定数据"&gt;练习 1：使用 loc 和 iloc 获取指定数据&lt;a class="anchor" href="#%e7%bb%83%e4%b9%a0-1%e4%bd%bf%e7%94%a8-loc-%e5%92%8c-iloc-%e8%8e%b7%e5%8f%96%e6%8c%87%e5%ae%9a%e6%95%b0%e6%8d%ae"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;题目：&lt;/strong&gt; 完成下面 5 个取数任务，每个都打印结果：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;用 &lt;code&gt;loc&lt;/code&gt; 取出标签为 3 的那一行（整行都要）；&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;用 &lt;code&gt;iloc&lt;/code&gt; 取出位置为 3 的那一行（整行都要）；&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;用 &lt;code&gt;loc&lt;/code&gt; 取出标签 2 这一行的「城市」和「金额」两个值；&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;用 &lt;code&gt;iloc&lt;/code&gt; 取出位置 2 这一行的「城市」和「金额」两个值；&lt;/p&gt;</description></item><item><title>Pandas 常见问题答疑：10 个索引与取数必踩的坑（loc/iloc、布尔索引、set_index/reset_index） | Pandas 数据分析实战</title><link>https://machinelearningwithme.com/course/pandas/chapter02/faq/</link><pubDate>Sat, 24 Oct 2026 22:30:00 +0800</pubDate><guid>https://machinelearningwithme.com/course/pandas/chapter02/faq/</guid><description>&lt;h1 id="第-23-节-常见问题"&gt;第 2.3 节 常见问题&lt;a class="anchor" href="#%e7%ac%ac-23-%e8%8a%82-%e5%b8%b8%e8%a7%81%e9%97%ae%e9%a2%98"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;这一节收集了初学者在「取数」环节最常卡的 10 个问题。每个问题都给出直接答案，能跑代码的都附上完整示例。&lt;/p&gt;
&lt;blockquote class='book-hint tip'&gt;
&lt;p&gt;&lt;strong&gt;怎么用这一节&lt;/strong&gt;
不用通读。遇到问题用 Ctrl+F 搜关键词，直接跳到对应那条。&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote class='book-hint caution'&gt;
&lt;p&gt;本课程使用的 Pandas 版本是 &lt;code&gt;'3.1.0'&lt;/code&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;准备一下数据，下面每题都会用到：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#007020;font-weight:bold"&gt;import&lt;/span&gt; &lt;span style="color:#0e84b5;font-weight:bold"&gt;pandas&lt;/span&gt; &lt;span style="color:#007020;font-weight:bold"&gt;as&lt;/span&gt; &lt;span style="color:#0e84b5;font-weight:bold"&gt;pd&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;data &lt;span style="color:#666"&gt;=&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#4070a0"&gt;&amp;#34;订单号&amp;#34;&lt;/span&gt;: [&lt;span style="color:#40a070"&gt;1001&lt;/span&gt;, &lt;span style="color:#40a070"&gt;1002&lt;/span&gt;, &lt;span style="color:#40a070"&gt;1003&lt;/span&gt;, &lt;span style="color:#40a070"&gt;1004&lt;/span&gt;, &lt;span style="color:#40a070"&gt;1005&lt;/span&gt;, &lt;span style="color:#40a070"&gt;1006&lt;/span&gt;, &lt;span style="color:#40a070"&gt;1007&lt;/span&gt;, &lt;span style="color:#40a070"&gt;1008&lt;/span&gt;],
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#4070a0"&gt;&amp;#34;下单日期&amp;#34;&lt;/span&gt;: [&lt;span style="color:#4070a0"&gt;&amp;#34;2024-01-05&amp;#34;&lt;/span&gt;, &lt;span style="color:#4070a0"&gt;&amp;#34;2024-01-08&amp;#34;&lt;/span&gt;, &lt;span style="color:#4070a0"&gt;&amp;#34;2024-01-12&amp;#34;&lt;/span&gt;, &lt;span style="color:#4070a0"&gt;&amp;#34;2024-02-03&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#4070a0"&gt;&amp;#34;2024-02-15&amp;#34;&lt;/span&gt;, &lt;span style="color:#4070a0"&gt;&amp;#34;2024-03-02&amp;#34;&lt;/span&gt;, &lt;span style="color:#4070a0"&gt;&amp;#34;2024-03-20&amp;#34;&lt;/span&gt;, &lt;span style="color:#4070a0"&gt;&amp;#34;2024-04-08&amp;#34;&lt;/span&gt;],
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#4070a0"&gt;&amp;#34;城市&amp;#34;&lt;/span&gt;: [&lt;span style="color:#4070a0"&gt;&amp;#34;北京&amp;#34;&lt;/span&gt;, &lt;span style="color:#4070a0"&gt;&amp;#34;上海&amp;#34;&lt;/span&gt;, &lt;span style="color:#4070a0"&gt;&amp;#34;北京&amp;#34;&lt;/span&gt;, &lt;span style="color:#4070a0"&gt;&amp;#34;广州&amp;#34;&lt;/span&gt;, &lt;span style="color:#4070a0"&gt;&amp;#34;上海&amp;#34;&lt;/span&gt;, &lt;span style="color:#4070a0"&gt;&amp;#34;北京&amp;#34;&lt;/span&gt;, &lt;span style="color:#4070a0"&gt;&amp;#34;深圳&amp;#34;&lt;/span&gt;, &lt;span style="color:#4070a0"&gt;&amp;#34;广州&amp;#34;&lt;/span&gt;],
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#4070a0"&gt;&amp;#34;商品&amp;#34;&lt;/span&gt;: [&lt;span style="color:#4070a0"&gt;&amp;#34;手机&amp;#34;&lt;/span&gt;, &lt;span style="color:#4070a0"&gt;&amp;#34;电脑&amp;#34;&lt;/span&gt;, &lt;span style="color:#4070a0"&gt;&amp;#34;耳机&amp;#34;&lt;/span&gt;, &lt;span style="color:#4070a0"&gt;&amp;#34;手机&amp;#34;&lt;/span&gt;, &lt;span style="color:#4070a0"&gt;&amp;#34;键盘&amp;#34;&lt;/span&gt;, &lt;span style="color:#4070a0"&gt;&amp;#34;显示器&amp;#34;&lt;/span&gt;, &lt;span style="color:#4070a0"&gt;&amp;#34;耳机&amp;#34;&lt;/span&gt;, &lt;span style="color:#4070a0"&gt;&amp;#34;手机&amp;#34;&lt;/span&gt;],
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#4070a0"&gt;&amp;#34;销量&amp;#34;&lt;/span&gt;: [&lt;span style="color:#40a070"&gt;2&lt;/span&gt;, &lt;span style="color:#40a070"&gt;1&lt;/span&gt;, &lt;span style="color:#40a070"&gt;3&lt;/span&gt;, &lt;span style="color:#40a070"&gt;2&lt;/span&gt;, &lt;span style="color:#40a070"&gt;5&lt;/span&gt;, &lt;span style="color:#40a070"&gt;1&lt;/span&gt;, &lt;span style="color:#40a070"&gt;4&lt;/span&gt;, &lt;span style="color:#40a070"&gt;2&lt;/span&gt;],
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#4070a0"&gt;&amp;#34;单价&amp;#34;&lt;/span&gt;: [&lt;span style="color:#40a070"&gt;3999.0&lt;/span&gt;, &lt;span style="color:#40a070"&gt;7999.0&lt;/span&gt;, &lt;span style="color:#40a070"&gt;599.0&lt;/span&gt;, &lt;span style="color:#40a070"&gt;3999.0&lt;/span&gt;, &lt;span style="color:#40a070"&gt;299.0&lt;/span&gt;, &lt;span style="color:#40a070"&gt;1299.0&lt;/span&gt;, &lt;span style="color:#40a070"&gt;599.0&lt;/span&gt;, &lt;span style="color:#40a070"&gt;3999.0&lt;/span&gt;],
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#4070a0"&gt;&amp;#34;金额&amp;#34;&lt;/span&gt;: [&lt;span style="color:#40a070"&gt;7998.0&lt;/span&gt;, &lt;span style="color:#40a070"&gt;7999.0&lt;/span&gt;, &lt;span style="color:#40a070"&gt;1797.0&lt;/span&gt;, &lt;span style="color:#40a070"&gt;7998.0&lt;/span&gt;, &lt;span style="color:#40a070"&gt;1495.0&lt;/span&gt;, &lt;span style="color:#40a070"&gt;1299.0&lt;/span&gt;, &lt;span style="color:#40a070"&gt;2396.0&lt;/span&gt;, &lt;span style="color:#40a070"&gt;7998.0&lt;/span&gt;],
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#4070a0"&gt;&amp;#34;客户评分&amp;#34;&lt;/span&gt;: [&lt;span style="color:#40a070"&gt;4.5&lt;/span&gt;, &lt;span style="color:#40a070"&gt;4.0&lt;/span&gt;, &lt;span style="color:#40a070"&gt;4.8&lt;/span&gt;, &lt;span style="color:#40a070"&gt;3.9&lt;/span&gt;, &lt;span style="color:#40a070"&gt;4.2&lt;/span&gt;, &lt;span style="color:#40a070"&gt;4.6&lt;/span&gt;, &lt;span style="color:#40a070"&gt;4.1&lt;/span&gt;, &lt;span style="color:#40a070"&gt;4.9&lt;/span&gt;],
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;df &lt;span style="color:#666"&gt;=&lt;/span&gt; pd&lt;span style="color:#666"&gt;.&lt;/span&gt;DataFrame(data)&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="q1loc-和-iloc-有什么区别"&gt;Q1：&lt;code&gt;loc&lt;/code&gt; 和 &lt;code&gt;iloc&lt;/code&gt; 有什么区别？&lt;a class="anchor" href="#q1loc-%e5%92%8c-iloc-%e6%9c%89%e4%bb%80%e4%b9%88%e5%8c%ba%e5%88%ab"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;答：&lt;/strong&gt; 一个按标签找，一个按位置找。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;df.loc[...]&lt;/code&gt; —— 用索引里真实存在的值来定位，比如订单号 &lt;code&gt;1003&lt;/code&gt;、字符串标签 &lt;code&gt;&amp;quot;北京&amp;quot;&lt;/code&gt;；&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;df.iloc[...]&lt;/code&gt; —— 只认「第几个」，永远是 &lt;code&gt;0, 1, 2...&lt;/code&gt;，而且切片时不包含末尾。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;df&lt;span style="color:#666"&gt;.&lt;/span&gt;loc[&lt;span style="color:#40a070"&gt;2&lt;/span&gt;, &lt;span style="color:#4070a0"&gt;&amp;#34;城市&amp;#34;&lt;/span&gt;] &lt;span style="color:#60a0b0;font-style:italic"&gt;# 按标签：标签 2 那一行的「城市」&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;df&lt;span style="color:#666"&gt;.&lt;/span&gt;iloc[&lt;span style="color:#40a070"&gt;2&lt;/span&gt;, &lt;span style="color:#40a070"&gt;2&lt;/span&gt;] &lt;span style="color:#60a0b0;font-style:italic"&gt;# 按位置：第 3 行第 3 列&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;blockquote class='book-hint important'&gt;
&lt;p&gt;&lt;strong&gt;判断用哪个的简单办法&lt;/strong&gt;
你的行标签是默认的 &lt;code&gt;0~7&lt;/code&gt; 时，两者「看起来」差不多，容易混。但你一旦 &lt;code&gt;set_index(&amp;quot;订单号&amp;quot;)&lt;/code&gt;，行标签变成 &lt;code&gt;1001~1008&lt;/code&gt;，&lt;code&gt;df.loc[1003]&lt;/code&gt; 才对，&lt;code&gt;df.iloc[1003]&lt;/code&gt; 就会直接越界报错。
记住：业务字段当索引用 &lt;code&gt;loc&lt;/code&gt;，单纯数位置用 &lt;code&gt;iloc&lt;/code&gt;。&lt;/p&gt;</description></item></channel></rss>