pandas重新設(shè)置列索引 pandas.dataframe怎么把列變成索引?
pandas.dataframe怎么把列變成索引?在數(shù)據(jù)幀中,根據(jù)一定的條件,我們可以得到符合要求的行元素的位置。代碼如下:[Python]查看純拷貝DF=pd.數(shù)據(jù)幀({“BoolCol”:[1,2
pandas.dataframe怎么把列變成索引?
在數(shù)據(jù)幀中,根據(jù)一定的條件,我們可以得到符合要求的行元素的位置。
代碼如下:
[Python]查看純拷貝
DF=pd.數(shù)據(jù)幀({“BoolCol”:[1,2,3,3,4],“attr”:[22,33,22,44,66]},
index=[10,20,30,40,50])打?。╠f)
a=df[(df.BoolCol==3)&安培(數(shù)據(jù)框?qū)傩?=22)]. 索引.tolist()
打印(a)
DF如下所示。上面,通過(guò)選擇“boolcol”值為3,“attr”值為22的行,我們可以得到該行在DF中的位置
注意:返回的位置是索引列表,根據(jù)索引的不同而不同。這很容易成為數(shù)組中的默認(rèn)下標(biāo)。
[Python]view plain copy
boolcol attr
10 1 22
20 2 33
30 3 22
40 3 44
50 4 66
[30
介紹panda下使用讀取pandaucsv方法,讀取CSV文件,參數(shù)是文件的路徑,它是一個(gè)相對(duì)路徑,是相對(duì)于當(dāng)前工作目錄的,那么如何知道當(dāng)前的工作目錄呢?使用操作系統(tǒng)getcwd()方法在讀取前三個(gè)工作目錄后,獲取當(dāng)前工作目錄的數(shù)據(jù),檢查讀取是否正確,是否有明顯的亂碼,是什么問(wèn)題?我們需要設(shè)置參數(shù)編碼,即編碼方法。如果不設(shè)置編碼方法,則默認(rèn)值為utf8。現(xiàn)在CSV文件是GBK編碼的,所以我們需要使用encoding=“GBK”我的編輯器是eric4。請(qǐng)注意,eric4默認(rèn)情況下不支持中文。如果你想顯示中文,前提是設(shè)置正確的編碼并在首選項(xiàng)中將其設(shè)置為utf8
導(dǎo)入熊貓為pd
df=pd.readExcel(“#Excel文件路徑”,標(biāo)題=無(wú),名稱(chēng)=[“測(cè)試問(wèn)題”,“選項(xiàng)])
df=測(cè)向樞軸(索引=“測(cè)試問(wèn)題”,值=“選項(xiàng)”)測(cè)向列=[“選項(xiàng)1”,“選項(xiàng)2”,“選項(xiàng)3”,“選項(xiàng)4”
]測(cè)向復(fù)位索引(inplace=true)
#DF是您想要的結(jié)果。填寫(xiě)自己的文件路徑并直接使用
#使用的方法是panda經(jīng)典的長(zhǎng)寬轉(zhuǎn)換,也稱(chēng)為旋轉(zhuǎn)