中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Pandas之DataFrame對象的列和索引之間的轉化

發布時間:2020-10-13 02:14:29 來源:腳本之家 閱讀:225 作者:yungeisme 欄目:開發技術

約定:

import pandas as pd

DataFrame對象的列和索引之間的轉化

我們常常需要將DataFrame對象中的某列或某幾列作為索引,或者將索引轉化為對象的列。pandas提供了set_index()/reset_index() 來供我們使用。

一、列轉化為索引

df1=pd.DataFrame({'X':range(5),'Y':range(5),'S':list("aaabb"),'Z':[1,1,2,2,2]})
df1

代碼結果:

S X Y Z
0 a 0 0 1
1 a 1 1 1
2 a 2 2 2
3 b 3 3 2
4 b 4 4 2

指定列為索引

df1.set_index('S')

代碼結果:

X Y Z
S
a 0 0 1
a 1 1 1
a 2 2 2
b 3 3 2
b 4 4 2

指定多個列作為多級索引

df1.set_index(['S','Z'])

代碼結果:

X Y
S Z
a 1 0 0
1 1 1
2 2 2
b 2 3 3
2 4 4

同時保留作為索引的列

df1.set_index(['S','Z'],drop=False)

代碼結果:

S X Y Z
S Z
a 1 a 0 0 1
1 a 1 1 1
2 a 2 2 2
b 2 b 3 3 2
2 b 4 4 2

二、索引轉化為列

df2=df1.set_index(['S','Z'])
df2

代碼結果:

X Y
S Z
a 1 0 0
1 1 1
2 2 2
b 2 3 3
2 4 4

將單個索引作為DataFrame對象的列

df2.reset_index('Z')

代碼結果:

Z X Y
S
a 1 0 0
a 1 1 1
a 2 2 2
b 2 3 3
b 2 4 4

將多級索引作為列

df2.reset_index()

代碼結果:

S Z X Y
0 a 1 0 0
1 a 1 1 1
2 a 2 2 2
3 b 2 3 3
4 b 2 4 4

直接刪除對指定索引

df2.reset_index('Z',drop=True)

代碼結果:

X Y
S
a 0 0
a 1 1
a 2 2
b 3 3
b 4 4

直接對原DataFrame對象修改

df2.reset_index(inplace=True)
df2

代碼結果:

S Z X Y
0 a 1 0 0
1 a 1 1 1
2 a 2 2 2
3 b 2 3 3
4 b 2 4 4

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

富源县| 枣阳市| 沛县| 宝兴县| 区。| 页游| 保定市| 山东| 札达县| 永胜县| 当阳市| 莱芜市| 上高县| 娱乐| 台州市| 扎囊县| 普陀区| 云安县| 读书| 讷河市| 南漳县| 梁山县| 遵义市| 永福县| 龙海市| 永康市| 石河子市| 泾川县| 五华县| 漳浦县| 阿拉善盟| 哈密市| 卢氏县| 吴江市| 习水县| 霞浦县| 邮箱| 龙海市| 阿勒泰市| 苍南县| 贵港市|