2016 - 2024

感恩一路有你

dataframe将默认索引转换成列 pandas如何获取指定column列号?

浏览量:3401 时间:2023-06-08 20:31:45 作者:采采

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切片到的最后内容是正数第二位置的元素。

column index df 数字

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。