影音偷拍电影网站网址-buyriteinc.com

google seo -> telegram: @ehseo6

">Newsnet 2022-09-29 13:15
  • home  >   /全国“扫黄打非”办公室公布8起“净网”重点案件   >   影音偷拍电影网站网址
  • 神马电影影院午夜神伦理 国外cb站直播网址
    未成年之殇 37娱乐网址
    午夜伦理一yy44008影院 how about 影音偷拍电影网站网址?
    What's the 影音偷拍电影网站网址 phone number? What is 影音偷拍电影网站网址 contact information ?
    Online consultation 影音偷拍电影网站网址 The picture of the 影音偷拍电影网站网址
    影音偷拍电影网站网址of the video Is 影音偷拍电影网站网址 for real ?
    影音偷拍电影网站网址's website A map of 影音偷拍电影网站网址
    影音偷拍电影网站网址 of tiktok 影音偷拍电影网站网址music
    影音偷拍电影网站网址 of news 影音偷拍电影网站网址app
    影音偷拍电影网站网址company Customer service of 影音偷拍电影网站网址 company

    午夜天文馆手表购买『网址:ff00.co』小鱼儿玄机二站30码网址091期-F2F4Y5L8-dX wF TwID t.com

    海洋之神最新官方网址『网址:ff00.co』午夜快影院-F2F4Y5L8-K x UG AdAZ j.com

    当前位置:首页?>?Pandas教程?>?当前文章

    Pandas教程

    斑马ai课网址『网址:ff00.co』第一视频教程网app下载-F2F4Y5L8-c dUcw dl x C.com

    2022-09-29 79赞 老董笔记

      多行转多列和多列转多行是较为常见的操作,上一篇文章介绍了pandas多行变多列(即长表变宽表)操作,本文介绍pandas多列变多行(即宽表变长表)操作,分别用melt和stack来实现。

      1、利用melt函数实现多列变多行

    DataFrame.melt(id_vars=None, value_vars=None, var_name=None, value_name='value', col_level=None, ignore_index=True)

      官方文档melt参数很多,但是我常用的也就4个。id_vars:代表选择作为行索引的列;value_vars:代表选择获取值的列;var_name:对value_vars重命名;value_name:对值所在的列重命名。空谈没感觉,用例子来展示。

    # -*- coding:UTF-8 -*-
    import pandas as pd   
    
    df = pd.read_excel('11.xlsx')
    print(df)
    print('--------------')
    df_res = df.melt(id_vars=['duankou'], value_vars=['bj','sh'])
    print(df_res)
    print('==============')
    # 进行重命名
    df_res = df.melt(id_vars=['duankou'], value_vars=['bj','sh'],var_name='city', value_name='num')
    print(df_res)
    
      duankou    bj    sh    nj
    0      pc  1000  1200  2000
    1      mo  1500  1600  2500
    --------------
      duankou variable  value
    0      pc       bj   1000
    1      mo       bj   1500
    2      pc       sh   1200
    3      mo       sh   1600
    ==============
      duankou city   num
    0      pc   bj  1000
    1      mo   bj  1500
    2      pc   sh  1200
    3      mo   sh  1600
    

      2、利用stack实现多列变多行

    DataFrame.stack(level=- 1, dropna=True)

      对比melt函数可以发现,stack函数侧重于对索引层级的操作,如果是2重索引的df,则level=-1代表内层索引。我们拿双重索引的df来演示下。

    # -*- coding:UTF-8 -*-
    import pandas as pd   
    
    import pandas as pd   
    
    df = pd.read_excel('11.xlsx',index_col=[0],header=[0,1])
    print(df)
    df_res = df.stack(level=-1)
    print(df_res)
    
               bj          sh          nj      
    duankou   low  high   low  high   low  high
    pc       1000  1100  2000  2100  3000  3100
    mo       1500  1600  2500  2600  3500  3600
                  bj    nj    sh
       duankou                  
    pc high     1100  3100  2100
       low      1000  3000  2000
    mo high     1600  3600  2600
       low      1500  3500  2500
    

      关于pandas多列变多行(即宽表变长表)的操作就介绍到这里,读者可以结合上一篇长表变宽表来集中学习理解。

    文章评论

    pandas多列变多行(即宽表变长表)melt和stack函数文章写得不错,值得赞赏
    • 个人微信扫码

      工作时间

      周一至周日 9:00-21:00

    • 如果你觉得本站很棒,可以通过扫码支付打赏哦!

      • 微信收款码
      • 支付宝收款码
    福彩快三3个数全中是多少钱 排列三走势图_体彩排列3开奖走势图 - 福彩3d杀一码最新技巧 双色球必中奖软件 福彩标准走势图
    快三怎么买才会赢 福彩3d走势图 两元网 排列五历史全部开奖号 陕西十一选五牛 大乐透媒体预测
    查湖北快三开奖结果查询结果 双色彩票大赢家走势图 什么是北京快三走势图 17123期体彩6 1 彩票北京28是不是真的吗
    甘肃快三遗漏统计表 彩票软件哪个正规 |1736期双色球杀码 福彩复式8加1多少钱 吉林快三怎么开奖结果不一样