美文网首页
用Python进行数据分析 第五章 Pandas入门 Day9

用Python进行数据分析 第五章 Pandas入门 Day9

作者: Jason数据分析生信教室 | 来源:发表于2021-09-19 13:52 被阅读0次

0919

5.2.3.1 用loc与loci进行数据选择

loc:根据行列标签选取数据
iloc:根据行列数选取数据

data=pd.DataFrame(np.arange(16).reshape((4,4)),
                  index=['Ohio','Colorado','Utah','New York'],
                  columns=['one','two','three','four'])

先用loc,一共需要中括号里输入两个项目,第一个是行,第二个是列。

In [10]: data.loc['Colorado',['two','three']]
Out[10]: 
two      5
three    6
Name: Colorado, dtype: int64

然后用iloc,同样,需要输入两个项目,第一个是行,第二个是列。不一样的是刚才用的是行/列名,这里用到的是行/列数。

In [14]: data.iloc[2,[3,0,1]]
Out[14]: 
four    11
one      8
two      9
Name: Utah, dtype: int64
In [15]: data.iloc[2]
Out[15]: 
one       8
two       9
three    10
four     11
Name: Utah, dtype: int64

也可以选取多行原数据。同时自定义顺序。

貌似规律是和原数据相比,行列互换了。

In [16]: data.iloc[[1,2],[3,0,1]]
Out[16]: 
          four  one  two
Colorado     7    4    5
Utah        11    8    9

lociloc都可以使用:选择连续的数据。还可以

In [17]: data.loc[:'Utah','two']
Out[17]: 
Ohio        1
Colorado    5
Utah        9
Name: two, dtype: int64
In [18]: data.iloc[:,:3][data.three>5]
Out[18]: 
          one  two  three
Colorado    4    5      6
Utah        8    9     10
New York   12   13     14

相关文章

网友评论

      本文标题:用Python进行数据分析 第五章 Pandas入门 Day9

      本文链接:https://www.haomeiwen.com/subject/loougltx.html