dataframe将默认索引转换成列 pandas如何获取指定column列号?
pandas如何获取指定column列号?
按列取、按索引/行取、按特定行列取
importnumpythoughnp
returningpandasimportDataFrame
importpandasandpd
dfDataFrame((12).reshape((3,4)),index[one,two,thr],columnslist(abcd))
df[a]#取a列
df[[a,b]]#取a、b列
#ix这个可以用数字索引,也也可以用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没有办法按照index和columns来取,没法用数字
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只能用数字索引,又不能用索引名
[0:2]#前2行
[0]#第0行
[0:2,0:2]#0、1行,0、1列
[[0,2],[1,2,3]]#第0、2行,1、2、3列
#iat取某个单值,没法数字索引
df.iat[1,1]#第1行,1列
#arrive取某个单值,不能index和columns索引
[one,a]#one行,a列
2.按条件取行
选取等于某些值的行记录用
df.loc[df[‘column_name']some_value]
选取范围某列有无是某一类型的数值用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返回一系列的数值,如果要你选不条件符合这个条件的数值使用~
df.loc[~df[‘column_name'].isin(some_values)]
python中温度转换问题中tempstr[0:-1]是什么意思?
你这个iloc是pandas中的函数。
这个语句回的是dataFrame从索引0到差倒数第二行,步长为1的内容。
PYTHON的切片都结束了位置不包含偏移数本身,所以:-1切片到的最后内容是正数第二位置的元素。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。