{"id":561,"date":"2022-12-14T23:11:53","date_gmt":"2022-12-14T15:11:53","guid":{"rendered":"https:\/\/kuo.us.to\/wordpress\/?p=561"},"modified":"2022-12-14T23:13:50","modified_gmt":"2022-12-14T15:13:50","slug":"python%e5%ad%b8%e7%bf%92%e7%ad%86%e8%a8%98-pandas-multiindex-%e5%a4%9a%e9%87%8d%e7%b4%a2%e5%bc%95%e7%b0%a1%e8%a6%81%e8%aa%aa%e6%98%8e","status":"publish","type":"post","link":"https:\/\/kuo.us.to\/wordpress\/python%e5%ad%b8%e7%bf%92%e7%ad%86%e8%a8%98\/561\/","title":{"rendered":"Python\u5b78\u7fd2\u7b46\u8a18: Pandas MultiIndex (\u591a\u91cd\u7d22\u5f15)\u7c21\u8981\u8aaa\u660e"},"content":{"rendered":"\n<p>\u8cc7\u6599\u7bc4\u4f8b\u662f\u7d22\u5f15\u5171\u6709\u56db\u5c64\uff080-3\u5c64)\uff0c\u5206\u5225\u70ba[&#8216;\u5b78\u5e74&#8217;, &#8216;\u5b78\u671f&#8217;, &#8216;\u5b78\u5236&#8217;, &#8216;\u6027\u5225&#8217;]<br>\u5b78\u5e74\uff1a108, 109<br>\u5b78\u671f\uff1a1, 2<br>\u5b78\u5236\uff1a&#8221;\u535a\u58eb\u73ed&#8221;, &#8220;\u78a9\u58eb\u73ed&#8221;, &#8220;\u5927\u5b78\u90e8&#8221;<br>\u6027\u5225\uff1a&#8221;\u5973&#8221;, &#8220;\u7537&#8221;<br>\u5148\u770b\u4e00\u4e0b\u8cc7\u6599\u5728Excel\u4e2d\u7684\u986f\u793a\uff1a<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"510\" height=\"768\" src=\"https:\/\/kuo.us.to\/wordpress\/wp-content\/uploads\/2022\/12\/\u87a2\u5e55\u64f7\u53d6\u756b\u9762-2022-12-14-211442.jpg\" alt=\"\" class=\"wp-image-562\" srcset=\"https:\/\/kuo.us.to\/wordpress\/wp-content\/uploads\/2022\/12\/\u87a2\u5e55\u64f7\u53d6\u756b\u9762-2022-12-14-211442.jpg 510w, https:\/\/kuo.us.to\/wordpress\/wp-content\/uploads\/2022\/12\/\u87a2\u5e55\u64f7\u53d6\u756b\u9762-2022-12-14-211442-199x300.jpg 199w\" sizes=\"(max-width: 510px) 100vw, 510px\" \/><\/figure>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: python; title: ; notranslate\" title=\"\">\nimport pandas as pd\nimport numpy as np\nyear = &#x5B;108, 109]\nsemester = &#x5B;1, 2]\nacademic = &#x5B;'\u535a\u58eb\u73ed', '\u78a9\u58eb\u73ed', '\u5927\u5b78\u90e8']\ngender = &#x5B;'\u5973', '\u7537']\nindex = pd.MultiIndex.from_product(&#x5B;year, semester, academic, gender],\n                           names=&#x5B;'\u5b78\u5e74', '\u5b78\u671f', '\u5b78\u5236', '\u6027\u5225'])\ndf = pd.DataFrame(np.random.randint(300,size=(24,1)),index=index,columns=&#x5B;&quot;\u5b78\u751f\u4eba\u6578&quot;])\ndf\n<\/pre><\/div>\n\n\n<p>\u8f38\u51fa\u7d50\u679c\u592a\u9577\uff0c\u53ea\u622a\u5716\u4e00\u90e8\u4efd\uff1a<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"376\" height=\"687\" src=\"https:\/\/kuo.us.to\/wordpress\/wp-content\/uploads\/2022\/12\/2.jpg\" alt=\"\" class=\"wp-image-563\" srcset=\"https:\/\/kuo.us.to\/wordpress\/wp-content\/uploads\/2022\/12\/2.jpg 376w, https:\/\/kuo.us.to\/wordpress\/wp-content\/uploads\/2022\/12\/2-164x300.jpg 164w\" sizes=\"(max-width: 376px) 100vw, 376px\" \/><\/figure>\n\n\n\n<p>\u591a\u91cd\u7d22\u5f15\u7684\u6a23\u5b50\uff1a<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: python; title: ; notranslate\" title=\"\">\ndf.index\n<\/pre><\/div>\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"532\" height=\"652\" src=\"https:\/\/kuo.us.to\/wordpress\/wp-content\/uploads\/2022\/12\/3.jpg\" alt=\"\" class=\"wp-image-564\" srcset=\"https:\/\/kuo.us.to\/wordpress\/wp-content\/uploads\/2022\/12\/3.jpg 532w, https:\/\/kuo.us.to\/wordpress\/wp-content\/uploads\/2022\/12\/3-245x300.jpg 245w\" sizes=\"(max-width: 532px) 100vw, 532px\" \/><\/figure>\n\n\n\n<p>\u591a\u91cd\u7d22\u5f15\u7684\u540d\u5b57\u662fFrozenList<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: python; title: ; notranslate\" title=\"\">\ndf.index.names\n<\/pre><\/div>\n\n\n<p>FrozenList([&#8216;\u5b78\u5e74&#8217;, &#8216;\u5b78\u671f&#8217;, &#8216;\u5b78\u5236&#8217;, &#8216;\u6027\u5225&#8217;])<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: python; title: ; notranslate\" title=\"\">\n# \u591a\u91cd\u7d22\u5f15\u7b2c0\u5c64\uff0c\u4e5f\u5c31\u662f&quot;\u5b78\u5e74&quot;\ndf.index.get_level_values(0)\n<\/pre><\/div>\n\n\n<p>Int64Index([108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 109,<br>109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109],<br>dtype=&#8217;int64&#8242;, name=&#8217;\u5b78\u5e74&#8217;)<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: python; title: ; notranslate\" title=\"\">\n# \u591a\u91cd\u7d22\u5f15\u76f4\u63a5\u5e36\u5165&quot;\u5b78\u5e74&quot;\uff0c\u5f97\u5230\u7b2c0\u5c64\u7684\u7d22\u5f15\ndf.index.get_level_values('\u5b78\u5e74')\n<\/pre><\/div>\n\n\n<p>Int64Index([108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 109,<br>109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109],<br>dtype=&#8217;int64&#8242;, name=&#8217;\u5b78\u5e74&#8217;)<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: python; title: ; notranslate\" title=\"\">\n# \u591a\u91cd\u7d22\u5f15\u7b2c1\u5c64\uff0c\u4e5f\u5c31\u662f&quot;\u5b78\u671f&quot;\ndf.index.get_level_values(1)\n<\/pre><\/div>\n\n\n<p>Int64Index([1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2,<br>2, 2],<br>dtype=&#8217;int64&#8242;, name=&#8217;\u5b78\u671f&#8217;)<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: python; title: ; notranslate\" title=\"\">\n# \u591a\u91cd\u7d22\u5f15\u76f4\u63a5\u5e36\u5165&quot;\u5b78\u671f&quot;\uff0c\u5f97\u5230\u7b2c1\u5c64\u7684\u7d22\u5f15\ndf.index.get_level_values('\u5b78\u671f')\n<\/pre><\/div>\n\n\n<p>Int64Index([1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2,<br>2, 2],<br>dtype=&#8217;int64&#8242;, name=&#8217;\u5b78\u671f&#8217;)<\/p>\n\n\n\n<p>\u4ee5\u4e0b\u985e\u63a8\u7b2c2\u5c64\u662f&#8221;\u5b78\u5236&#8221;\uff0c\u7b2c3\u5c64\u662f&#8221;\u6027\u5225&#8221;<\/p>\n\n\n\n<h2>\u591a\u91cd\u7d22\u5f15\u7be9\u9078\u8cc7\u6599<\/h2>\n\n\n\n<h3>\u7b2c0\u5c64\u8cc7\u6599\uff0c\u4f8b\u5982108\u5b78\u5e74\u8cc7\u6599<\/h3>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: python; title: ; notranslate\" title=\"\">\ndf.loc&#x5B;(108)]\n#df.loc&#x5B;108] #\u4e2d\u62ec\u865f\u88cf\u9762\u6c92\u6709\u5c0f\u62ec\u865f\u4e5f\u53ef\u4ee5\n<\/pre><\/div>\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"327\" height=\"646\" src=\"https:\/\/kuo.us.to\/wordpress\/wp-content\/uploads\/2022\/12\/4.jpg\" alt=\"\" class=\"wp-image-565\" srcset=\"https:\/\/kuo.us.to\/wordpress\/wp-content\/uploads\/2022\/12\/4.jpg 327w, https:\/\/kuo.us.to\/wordpress\/wp-content\/uploads\/2022\/12\/4-152x300.jpg 152w\" sizes=\"(max-width: 327px) 100vw, 327px\" \/><\/figure>\n\n\n\n<h3>\u7b2c1\u5c64\u8cc7\u6599\uff0c\u4f8b\u5982109\u5b78\u5e74\u7b2c2\u5b78\u671f\u8cc7\u6599<\/h3>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: python; title: ; notranslate\" title=\"\">\ndf.loc&#x5B;(109, 2)]\n<\/pre><\/div>\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"246\" height=\"385\" src=\"https:\/\/kuo.us.to\/wordpress\/wp-content\/uploads\/2022\/12\/5.jpg\" alt=\"\" class=\"wp-image-566\" srcset=\"https:\/\/kuo.us.to\/wordpress\/wp-content\/uploads\/2022\/12\/5.jpg 246w, https:\/\/kuo.us.to\/wordpress\/wp-content\/uploads\/2022\/12\/5-192x300.jpg 192w\" sizes=\"(max-width: 246px) 100vw, 246px\" \/><\/figure>\n\n\n\n<p>\u7b2c2\u30013\u5c64\u8cc7\u6599\uff0c\u5c31\u4ee5\u4e0a\u5c0f\u62ec\u865f\u88cf\u9762\u518d\u628a&#8221;\u5b78\u5236&#8221;\u548c&#8221;\u6027\u5225&#8221;\u7684\u503c\u5e36\u9032\u53bb\u5c31\u53ef\u4ee5\u5f97\u5230\u3002<\/p>\n\n\n\n<h2>\u591a\u91cd\u7d22\u5f15\u66f4\u6539\u4e0d\u540c\u7d22\u5f15\u5c64\u7684\u503c<\/h2>\n\n\n\n<h3>\u5c07\u7b2c0\u5c64\u7d22\u5f15[108, 109]\u66f4\u6539\u70ba[2019, 2020]<\/h3>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: python; title: ; notranslate\" title=\"\">\ndfcopy = df.copy()\ndfcopy.index = dfcopy.index.set_levels(&#x5B;2019, 2020] , level=0)\ndfcopy\n<\/pre><\/div>\n\n\n<p>\u8f38\u51fa\u7d50\u679c\u592a\u9577\uff0c\u53ea\u622a\u5716\u4e00\u90e8\u4efd\uff1a<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"378\" height=\"685\" src=\"https:\/\/kuo.us.to\/wordpress\/wp-content\/uploads\/2022\/12\/6.jpg\" alt=\"\" class=\"wp-image-567\" srcset=\"https:\/\/kuo.us.to\/wordpress\/wp-content\/uploads\/2022\/12\/6.jpg 378w, https:\/\/kuo.us.to\/wordpress\/wp-content\/uploads\/2022\/12\/6-166x300.jpg 166w\" sizes=\"(max-width: 378px) 100vw, 378px\" \/><\/figure>\n\n\n\n<h3>\u5c07\u7b2c0\u5c64\u7d22\u5f15[108, 109]\u53ca\u7b2c1\u5c64\u7d22\u5f15[1, 2]\u5206\u5225\u66f4\u6539\u70ba[2019, 2020]\u8207[&#8216;one&#8217;, &#8216;two&#8217;]<\/h3>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: python; title: ; notranslate\" title=\"\">\ndfcopy = df.copy()\ndfcopy.index = dfcopy.index.set_levels(&#x5B;&#x5B;2019, 2020], &#x5B;'one', 'two']] , level=&#x5B;0,1])\ndfcopy\n<\/pre><\/div>\n\n\n<p>\u8f38\u51fa\u7d50\u679c\u592a\u9577\uff0c\u53ea\u622a\u5716\u4e00\u90e8\u4efd\uff1a<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"388\" height=\"676\" src=\"https:\/\/kuo.us.to\/wordpress\/wp-content\/uploads\/2022\/12\/7.jpg\" alt=\"\" class=\"wp-image-568\" srcset=\"https:\/\/kuo.us.to\/wordpress\/wp-content\/uploads\/2022\/12\/7.jpg 388w, https:\/\/kuo.us.to\/wordpress\/wp-content\/uploads\/2022\/12\/7-172x300.jpg 172w\" sizes=\"(max-width: 388px) 100vw, 388px\" \/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>\u8cc7\u6599\u7bc4\u4f8b\u662f\u7d22\u5f15\u5171\u6709\u56db\u5c64\uff080-3\u5c64)\uff0c\u5206\u5225\u70ba[&#8216;\u5b78\u5e74&#8217;, &#8216;\u5b78\u671f&#038;#8217 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":570,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"advgb_blocks_editor_width":"","advgb_blocks_columns_visual_guide":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}}},"categories":[4],"tags":[215,8,9,204],"author_meta":{"display_name":"mackuo","author_link":"https:\/\/kuo.us.to\/wordpress\/author\/mackuo\/"},"featured_img":"https:\/\/kuo.us.to\/wordpress\/wp-content\/uploads\/2022\/12\/dkb6ejfluaa-300x200.jpg","coauthors":[],"tax_additional":{"categories":{"linked":["<a href=\"https:\/\/kuo.us.to\/wordpress\/category\/python%e5%ad%b8%e7%bf%92%e7%ad%86%e8%a8%98\/\" class=\"advgb-post-tax-term\">Python\u5b78\u7fd2\u7b46\u8a18<\/a>"],"unlinked":["<span class=\"advgb-post-tax-term\">Python\u5b78\u7fd2\u7b46\u8a18<\/span>"]},"tags":{"linked":["<a href=\"https:\/\/kuo.us.to\/wordpress\/category\/python%e5%ad%b8%e7%bf%92%e7%ad%86%e8%a8%98\/\" class=\"advgb-post-tax-term\">MultiIndex<\/a>","<a href=\"https:\/\/kuo.us.to\/wordpress\/category\/python%e5%ad%b8%e7%bf%92%e7%ad%86%e8%a8%98\/\" class=\"advgb-post-tax-term\">Pandas<\/a>","<a href=\"https:\/\/kuo.us.to\/wordpress\/category\/python%e5%ad%b8%e7%bf%92%e7%ad%86%e8%a8%98\/\" class=\"advgb-post-tax-term\">Python<\/a>","<a href=\"https:\/\/kuo.us.to\/wordpress\/category\/python%e5%ad%b8%e7%bf%92%e7%ad%86%e8%a8%98\/\" class=\"advgb-post-tax-term\">\u7be9\u9078<\/a>"],"unlinked":["<span class=\"advgb-post-tax-term\">MultiIndex<\/span>","<span class=\"advgb-post-tax-term\">Pandas<\/span>","<span class=\"advgb-post-tax-term\">Python<\/span>","<span class=\"advgb-post-tax-term\">\u7be9\u9078<\/span>"]}},"comment_count":"0","relative_dates":{"created":"Posted 3 \u5e74 ago","modified":"Updated 3 \u5e74 ago"},"absolute_dates":{"created":"Posted on 2022 \u5e74 12 \u6708 14 \u65e5","modified":"Updated on 2022 \u5e74 12 \u6708 14 \u65e5"},"absolute_dates_time":{"created":"Posted on 2022 \u5e74 12 \u6708 14 \u65e5 \u4e0b\u5348 11:11","modified":"Updated on 2022 \u5e74 12 \u6708 14 \u65e5 \u4e0b\u5348 11:13"},"featured_img_caption":"","series_order":"","_links":{"self":[{"href":"https:\/\/kuo.us.to\/wordpress\/wp-json\/wp\/v2\/posts\/561"}],"collection":[{"href":"https:\/\/kuo.us.to\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kuo.us.to\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kuo.us.to\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kuo.us.to\/wordpress\/wp-json\/wp\/v2\/comments?post=561"}],"version-history":[{"count":3,"href":"https:\/\/kuo.us.to\/wordpress\/wp-json\/wp\/v2\/posts\/561\/revisions"}],"predecessor-version":[{"id":572,"href":"https:\/\/kuo.us.to\/wordpress\/wp-json\/wp\/v2\/posts\/561\/revisions\/572"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kuo.us.to\/wordpress\/wp-json\/wp\/v2\/media\/570"}],"wp:attachment":[{"href":"https:\/\/kuo.us.to\/wordpress\/wp-json\/wp\/v2\/media?parent=561"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kuo.us.to\/wordpress\/wp-json\/wp\/v2\/categories?post=561"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kuo.us.to\/wordpress\/wp-json\/wp\/v2\/tags?post=561"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}