dataframe將默認(rèn)索引轉(zhuǎn)換成列 pandas如何獲取指定column列號(hào)?
pandas如何獲取指定column列號(hào)?按列取、按索引/行取、按特定行列取importnumpythoughnpreturningpandasimportDataFrameimportpandasa
pandas如何獲取指定column列號(hào)?
按列取、按索引/行取、按特定行列取
importnumpythoughnp
returningpandasimportDataFrame
importpandasandpd
dfDataFrame((12).reshape((3,4)),index[one,two,thr],columnslist(abcd))
df[a]#取a列
df[[a,b]]#取a、b列
#ix這個(gè)可以用數(shù)字索引,也也可以用index和column索引
df.ix[0]#取第0行
df.ix[0:1]#取第0行
df.ix[one:two]#取one、two行
df.ix[0:2,0]#取第0、1行,第0列
df.ix[0:1,a]#取第0行,a列
df.ix[0:2,a:c]#取第0、1行,abc列
df.ix[one:two,a:c]#取one、two行,abc列
df.ix[0:2,0:1]#取第0、1行,第0列
df.ix[0:2,0:2]#取第0、1行,第0、1列
#loc沒(méi)有辦法按照index和columns來(lái)取,沒(méi)法用數(shù)字
df.loc[one,a]#one行,a列
df.loc[one:two,a]#one到two行,a列
df.loc[one:two,a:c]#one到two行,a到c列
df.loc[one:two,[a,c]]#one到two行,ac列
#iloc只能用數(shù)字索引,又不能用索引名
[0:2]#前2行
[0]#第0行
[0:2,0:2]#0、1行,0、1列
[[0,2],[1,2,3]]#第0、2行,1、2、3列
#iat取某個(gè)單值,沒(méi)法數(shù)字索引
df.iat[1,1]#第1行,1列
#arrive取某個(gè)單值,不能index和columns索引
[one,a]#one行,a列
2.按條件取行
選取等于某些值的行記錄用
df.loc[df[‘column_name']some_value]
選取范圍某列有無(wú)是某一類(lèi)型的數(shù)值用isin
df.loc[df[‘column_name'].isin(some_values)]
多種條件的選取范圍用amp
df.loc[(df[‘column']some_value)ampdf[‘other_column'].isin(some_values)]
選定不等于某些值的行留下記錄用!
df.loc[df[‘column_name']!some_value]
isin返回一系列的數(shù)值,如果要你選不條件符合這個(gè)條件的數(shù)值使用~
df.loc[~df[‘column_name'].isin(some_values)]
python中溫度轉(zhuǎn)換問(wèn)題中tempstr[0:-1]是什么意思?
你這個(gè)iloc是pandas中的函數(shù)。
這個(gè)語(yǔ)句回的是dataFrame從索引0到差倒數(shù)第二行,步長(zhǎng)為1的內(nèi)容。
PYTHON的切片都結(jié)束了位置不包含偏移數(shù)本身,所以:-1切片到的最后內(nèi)容是正數(shù)第二位置的元素。