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()
打?。╝)
DF如下所示。上面,通過選擇“boolcol”值為3,“attr”值為22的行,我們可以得到該行在DF中的位置
注意:返回的位置是索引列表,根據(jù)索引的不同而不同。這很容易成為數(shù)組中的默認下標。
[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ù)是文件的路徑,它是一個相對路徑,是相對于當前工作目錄的,那么如何知道當前的工作目錄呢?使用操作系統(tǒng)getcwd()方法在讀取前三個工作目錄后,獲取當前工作目錄的數(shù)據(jù),檢查讀取是否正確,是否有明顯的亂碼,是什么問題?我們需要設(shè)置參數(shù)編碼,即編碼方法。如果不設(shè)置編碼方法,則默認值為utf8?,F(xiàn)在CSV文件是GBK編碼的,所以我們需要使用encoding=“GBK”我的編輯器是eric4。請注意,eric4默認情況下不支持中文。如果你想顯示中文,前提是設(shè)置正確的編碼并在首選項中將其設(shè)置為utf8
導入熊貓為pd
df=pd.readExcel(“#Excel文件路徑”,標題=無,名稱=[“測試問題”,“選項])
df=測向樞軸(索引=“測試問題”,值=“選項”)測向列=[“選項1”,“選項2”,“選項3”,“選項4”
]測向復位索引(inplace=true)
#DF是您想要的結(jié)果。填寫自己的文件路徑并直接使用
#使用的方法是panda經(jīng)典的長寬轉(zhuǎn)換,也稱為旋轉(zhuǎn)