最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python?DataFrame中stack()方法、unstack()方法和pivot()方法淺析

 更新時(shí)間:2022年04月06日 09:56:01   作者:侯小啾  
這篇文章主要給大家介紹了關(guān)于python?DataFrame中stack()方法、unstack()方法和pivot()方法的相關(guān)資料,pandas中這三種方法都是用來(lái)對(duì)表格進(jìn)行重排的,其中stack()是unstack()的逆操作,需要的朋友可以參考下

1.stack()

stack()用于將列索引轉(zhuǎn)換為最內(nèi)層的行索引,這樣敘述比較抽象,看示例就容易理解啦:

準(zhǔn)備一組數(shù)據(jù),給其設(shè)置雙索引。

import pandas as pd
data = [['A類', 'a1', 123, 224, 254], ['A類', 'a2', 234, 135, 444], ['A類', 'a3', 345, 241, 324],
        ['B類', 'b1', 112, 412, 466], ['B類', 'b2', 224, 235, 345], ['B類', 'b3', 369, 214, 352],
        ['C類', 'c1', 236, 251, 485], ['C類', 'c2', 378, 216, 515], ['C類', 'c3', 135, 421, 312],
        ['D類', 'd1', 306, 325, 496], ['D類', 'd2', 147, 235, 524], ['D類', 'd3', 520, 222, 267]]
df = pd.DataFrame(data=data, columns=['類別', '編號(hào)', 'A指標(biāo)', 'B指標(biāo)', 'C指標(biāo)'])
df = df.set_index(['類別', '編號(hào)'])
print(df)

df = df.stack()
print(df)

如圖,成功將索引列之外的 A指標(biāo),B指標(biāo),C指標(biāo)三列放在了同一列。

此時(shí)的df,不再是一個(gè)DataFrame,而變?yōu)榱艘粋€(gè)Series對(duì)象。:

print(type(df))

該Series的index列不同于原DataFrame的index列,而是在原DataFrame的index列的基礎(chǔ)上,又增加了從右邊合并過(guò)來(lái)的部分:

print(df.index)

此時(shí)Values為:

print(df.values)

2. unstack()

unstack是stack的逆向操作。

在上述示例的代碼的基礎(chǔ)上,對(duì)上邊的df繼續(xù)調(diào)用unstack()方法:

df1 = df.unstack()
print(df1)

可以看到unstack變回了原來(lái)的樣子。

3. pivot()

這里對(duì)于上邊例子中的數(shù)據(jù)稍作調(diào)整:

不設(shè)置多重索引

import pandas as pd
data = [['A類', '1', 123, 224, 254], ['A類', '2', 234, 135, 444], ['A類', '3', 345, 241, 324],
        ['B類', '1', 112, 412, 466], ['B類', '2', 224, 235, 345], ['B類', '3', 369, 214, 352],
        ['C類', '1', 236, 251, 485], ['C類', '2', 378, 216, 515], ['C類', '3', 135, 421, 312],
        ['D類', '1', 306, 325, 496], ['D類', '2', 147, 235, 524], ['D類', '3', 520, 222, 267]]
df = pd.DataFrame(data=data, columns=['類別', '編號(hào)', 'A指標(biāo)', 'B指標(biāo)', 'C指標(biāo)'])
print(df)

df2 = df.pivot(index='編號(hào)', columns='類別', values='A指標(biāo)')
print(df2)

index和columns分別指設(shè)定那一列的值為index,設(shè)置那一列的值為columns。values指表格要體現(xiàn)的指標(biāo)。

df3 = df.pivot(index='類別', columns='編號(hào)', values='A指標(biāo)')
print(df3)

總結(jié)

到此這篇關(guān)于python DataFrame中stack()方法、unstack()方法和pivot()方法的文章就介紹到這了,更多相關(guān)DataFrame stack()、unstack()和pivot()內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python模塊之paramiko實(shí)例代碼

    python模塊之paramiko實(shí)例代碼

    這篇文章主要介紹了python模塊之paramiko,分享了相關(guān)代碼示例,小編覺得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-01-01
  • python中rasterio的安裝和使用

    python中rasterio的安裝和使用

    本文主要介紹了python中rasterio的安裝和使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2025-04-04
  • Flask創(chuàng)建并運(yùn)行數(shù)據(jù)庫(kù)遷移的實(shí)現(xiàn)過(guò)程

    Flask創(chuàng)建并運(yùn)行數(shù)據(jù)庫(kù)遷移的實(shí)現(xiàn)過(guò)程

    Flask創(chuàng)建并運(yùn)行數(shù)據(jù)庫(kù)遷移的過(guò)程是一個(gè)涉及多個(gè)步驟的操作,旨在幫助開發(fā)者在開發(fā)過(guò)程中管理數(shù)據(jù)庫(kù)模式的變化,而不需要手動(dòng)地刪除和重建數(shù)據(jù)庫(kù)表,從而避免數(shù)據(jù)丟失,以下是一個(gè)詳細(xì)的步驟說(shuō)明,需要的朋友可以參考下
    2024-09-09
  • python實(shí)現(xiàn)分析apache和nginx日志文件并輸出訪客ip列表的方法

    python實(shí)現(xiàn)分析apache和nginx日志文件并輸出訪客ip列表的方法

    這篇文章主要介紹了python實(shí)現(xiàn)分析apache和nginx日志文件并輸出訪客ip列表的方法,涉及Python操作日志文件的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-04-04
  • Python生成驗(yàn)證碼、計(jì)算具體日期是一年中的第幾天實(shí)例代碼詳解

    Python生成驗(yàn)證碼、計(jì)算具體日期是一年中的第幾天實(shí)例代碼詳解

    這篇文章主要介紹了Python生成驗(yàn)證碼、計(jì)算具體日期是一年中的第幾天,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-10-10
  • Python黑帽編程 3.4 跨越VLAN詳解

    Python黑帽編程 3.4 跨越VLAN詳解

    VLAN(Virtual Local Area Network),是基于以太網(wǎng)交互技術(shù)構(gòu)建的虛擬網(wǎng)絡(luò),既可以將同一物理網(wǎng)絡(luò)劃分成多個(gè)VALN,也可以跨越物理網(wǎng)絡(luò)障礙,將不同子網(wǎng)中的用戶劃到同一個(gè)VLAN中。這篇文章主要介紹了Python黑帽編程 3.4 跨越VLAN 的相關(guān)資料,需要的朋友參考下
    2016-09-09
  • python讀取json文件并將數(shù)據(jù)插入到mongodb的方法

    python讀取json文件并將數(shù)據(jù)插入到mongodb的方法

    這篇文章主要介紹了python讀取json文件并將數(shù)據(jù)插入到mongodb的方法,實(shí)例分析了Python操作json及mongodb數(shù)據(jù)庫(kù)的技巧,需要的朋友可以參考下
    2015-03-03
  • 利用python計(jì)算均值、方差和標(biāo)準(zhǔn)差(Numpy和Pandas)

    利用python計(jì)算均值、方差和標(biāo)準(zhǔn)差(Numpy和Pandas)

    這篇文章主要給大家介紹了關(guān)于利用python計(jì)算均值、方差和標(biāo)準(zhǔn)差的相關(guān)資料,Numpy在Python中是一個(gè)通用的數(shù)組處理包,它提供了一個(gè)高性能的多維數(shù)組對(duì)象和用于處理這些數(shù)組的工具,它是使用Python進(jìn)行科學(xué)計(jì)算的基礎(chǔ)包,需要的朋友可以參考下
    2023-11-11
  • 基于Python制作一個(gè)多進(jìn)制轉(zhuǎn)換工具

    基于Python制作一個(gè)多進(jìn)制轉(zhuǎn)換工具

    這篇文章主要介紹了如何利用Python制作一個(gè)多進(jìn)制轉(zhuǎn)換工具,可以實(shí)現(xiàn)2進(jìn)制、4進(jìn)制、8進(jìn)制、10進(jìn)制、16進(jìn)制、32進(jìn)制直接的互轉(zhuǎn),需要的可以參考一下
    2022-02-02
  • exe反編譯為.py文件的方法

    exe反編譯為.py文件的方法

    本文主要介紹了exe反編譯為.py文件的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03

最新評(píng)論

成武县| 河间市| 宜州市| 长丰县| 秦皇岛市| 平武县| 澄江县| 巴彦县| 南安市| 新建县| 治多县| 灵武市| 河曲县| 静乐县| 宣化县| 南安市| 锡林浩特市| 两当县| 延吉市| 宿松县| 浮梁县| 平陆县| 天峻县| 正阳县| 江源县| 会泽县| 新乡县| 木兰县| 阳春市| 南安市| 仁寿县| 鄂托克前旗| 日土县| 万安县| 达拉特旗| 凤翔县| 桐庐县| 金昌市| 凤阳县| 沿河| 周宁县|