欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

pandas將DataFrame的列變成行索引的方法

 更新時間:2018年04月10日 09:44:31   作者:修煉之路  
下面小編就為大家分享一篇pandas將DataFrame的列變成行索引的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧

pandas提供了set_index方法可以將DataFrame的列(多列)變成行索引,通過reset_index方法可以將層次化索引的級別會被轉(zhuǎn)移到列里面。

1、DataFrame的set_index方法

  data = pd.DataFrame(np.arange(1,10).reshape(3,3),index=["a","b","c"],columns=["A","B","C"])
  print(data)
  '''
    A B C
  a 1 2 3
  b 4 5 6
  c 7 8 9
  '''
  #將列索引為B的列變成data的行索引
  print(data.set_index("B"))
  '''
   A C
  B
  2 1 3
  5 4 6
  8 7 9
  '''
  #獲取行索引
  print(data.set_index("B").index)
  #Int64Index([2, 5, 8], dtype='int64', name='B')
  #獲取列索引
  print(data.set_index("B").columns)
  #Index(['A', 'C'], dtype='object')
  #將列索引為A和C的列變成行索引,層次化索引
  print(data.set_index(["A","C"]))
  '''
     B
  A C
  1 3 2
  4 6 5
  7 9 8
  '''

2、DataFrame的reset_index方法

  data = pd.DataFrame(np.arange(1,10).reshape(3,3),index=["a","b","c"],columns=["A","B","C"])
  print(data)
  '''
    A B C
  a 1 2 3
  b 4 5 6
  c 7 8 9
  '''
  print(data.set_index(["C"]))
  '''
    A B
  C
  3 1 2
  6 4 5
  9 7 8
  '''
  #相對于data來說行索引從原來的a、b、c變成了0、1、2
  #在使用set_index方法的時候行索引就已經(jīng)被修改了
  print(data.set_index(["C"]).reset_index())
  '''
    C A B
  0 3 1 2
  1 6 4 5
  2 9 7 8
  '''
  print(data.index)
  #Index(['a', 'b', 'c'], dtype='object')
  print(data.set_index(["C"]).reset_index().index)
  #RangeIndex(start=0, stop=3, step=1)
  print(data.set_index(["C"]).reset_index().columns)
  #Index(['C', 'A', 'B'], dtype='object')

以上這篇pandas將DataFrame的列變成行索引的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python標(biāo)準(zhǔn)庫random模塊處理隨機(jī)數(shù)

    python標(biāo)準(zhǔn)庫random模塊處理隨機(jī)數(shù)

    這篇文章主要介紹了python標(biāo)準(zhǔn)庫random模塊處理隨機(jī)數(shù),random模塊實(shí)現(xiàn)了各種分布的偽隨機(jī)數(shù)生成器,具體介紹感興趣的小伙伴可以參考一下
    2022-09-09
  • Python如何操作docker redis過程解析

    Python如何操作docker redis過程解析

    這篇文章主要介紹了Python如何操作docker redis過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-08-08
  • python字符串常用方法及文件簡單讀寫的操作方法

    python字符串常用方法及文件簡單讀寫的操作方法

    字符串(sting)是 Python 中最常用的數(shù)據(jù)類型。我們可以使用引號('或")來創(chuàng)建字符。本文給大家介紹python字符串常用方法及文件簡單讀寫的操作方法,通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2020-03-03
  • pycharm內(nèi)無法import已安裝的模塊問題解決

    pycharm內(nèi)無法import已安裝的模塊問題解決

    今天小編就為大家分享一篇pycharm內(nèi)無法import已安裝的模塊問題解決,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • Python 遠(yuǎn)程開關(guān)機(jī)的方法

    Python 遠(yuǎn)程開關(guān)機(jī)的方法

    這篇文章主要介紹了Python 遠(yuǎn)程開關(guān)機(jī)的方法,幫助大家更好的理解和學(xué)習(xí)python,感興趣的朋友可以了解下
    2020-11-11
  • python讀取csv文件示例(python操作csv)

    python讀取csv文件示例(python操作csv)

    這篇文章主要介紹了python讀取csv文件示例,這個示例簡單說明了一下python操作csv的方法,需要的朋友可以參考下
    2014-03-03
  • 五個方便好用的Python自動化辦公腳本的實(shí)現(xiàn)

    五個方便好用的Python自動化辦公腳本的實(shí)現(xiàn)

    在沒有人工干預(yù)的情況下,機(jī)器可以自己完成各項(xiàng)任務(wù),這大大提升了工作效率。Python因?yàn)檎Z法簡潔易懂,而且有豐富的第三方工具庫,所以非常適合編寫自動化腳本,本文就為大家?guī)砹宋鍌€這樣的腳本,需要的可以參考一下
    2022-01-01
  • 使用python 的matplotlib 畫軌道實(shí)例

    使用python 的matplotlib 畫軌道實(shí)例

    今天小編就為大家分享一篇使用python 的matplotlib 畫軌道實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • python3使用scrapy生成csv文件代碼示例

    python3使用scrapy生成csv文件代碼示例

    這篇文章主要介紹了python3使用scrapy生成csv文件代碼示例,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2017-12-12
  • Flask框架工廠函數(shù)用法實(shí)例分析

    Flask框架工廠函數(shù)用法實(shí)例分析

    這篇文章主要介紹了Flask框架工廠函數(shù)用法,結(jié)合實(shí)例形式分析了Flask框架工廠函數(shù)定義、應(yīng)用及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2019-05-05

最新評論