pandas將DataFrame的列變成行索引的方法
pandas提供了set_index方法可以將DataFrame的列(多列)變成行索引,通過(guò)reset_index方法可以將層次化索引的級(jí)別會(huì)被轉(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
'''
#相對(duì)于data來(lái)說(shuō)行索引從原來(lái)的a、b、c變成了0、1、2
#在使用set_index方法的時(shí)候行索引就已經(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的列變成行索引的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- 刪除python pandas.DataFrame 的多重index實(shí)例
- python中pandas.DataFrame的簡(jiǎn)單操作方法(創(chuàng)建、索引、增添與刪除)
- pandas.dataframe按行索引表達(dá)式選取方法
- pandas修改DataFrame列名的方法
- python pandas 對(duì)series和dataframe的重置索引reindex方法
- python pandas庫(kù)中DataFrame對(duì)行和列的操作實(shí)例講解
- python pandas.DataFrame選取、修改數(shù)據(jù)最好用.loc,.iloc,.ix實(shí)現(xiàn)
- 在Python中pandas.DataFrame重置索引名稱(chēng)的實(shí)例
相關(guān)文章
python標(biāo)準(zhǔn)庫(kù)random模塊處理隨機(jī)數(shù)
這篇文章主要介紹了python標(biāo)準(zhǔn)庫(kù)random模塊處理隨機(jī)數(shù),random模塊實(shí)現(xiàn)了各種分布的偽隨機(jī)數(shù)生成器,具體介紹感興趣的小伙伴可以參考一下2022-09-09
Python如何操作docker redis過(guò)程解析
這篇文章主要介紹了Python如何操作docker redis過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-08-08
python字符串常用方法及文件簡(jiǎn)單讀寫(xiě)的操作方法
字符串(sting)是 Python 中最常用的數(shù)據(jù)類(lèi)型。我們可以使用引號(hào)('或")來(lái)創(chuàng)建字符。本文給大家介紹python字符串常用方法及文件簡(jiǎn)單讀寫(xiě)的操作方法,通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2020-03-03
pycharm內(nèi)無(wú)法import已安裝的模塊問(wèn)題解決
今天小編就為大家分享一篇pycharm內(nèi)無(wú)法import已安裝的模塊問(wèn)題解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-02-02
Python 遠(yuǎn)程開(kāi)關(guān)機(jī)的方法
這篇文章主要介紹了Python 遠(yuǎn)程開(kāi)關(guān)機(jī)的方法,幫助大家更好的理解和學(xué)習(xí)python,感興趣的朋友可以了解下2020-11-11
五個(gè)方便好用的Python自動(dòng)化辦公腳本的實(shí)現(xiàn)
在沒(méi)有人工干預(yù)的情況下,機(jī)器可以自己完成各項(xiàng)任務(wù),這大大提升了工作效率。Python因?yàn)檎Z(yǔ)法簡(jiǎn)潔易懂,而且有豐富的第三方工具庫(kù),所以非常適合編寫(xiě)自動(dòng)化腳本,本文就為大家?guī)?lái)了五個(gè)這樣的腳本,需要的可以參考一下2022-01-01
使用python 的matplotlib 畫(huà)軌道實(shí)例
今天小編就為大家分享一篇使用python 的matplotlib 畫(huà)軌道實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-01-01

