Pandas学习笔记(2)Indexing, Selecting & Assigning

Pandas中两种常用索引函数lociloc,与python不同的是这两个 row-first, column-second。

iloc是Index-based selection,loc是Label-based selection

注:iloc使用Python stdlib索引模式,其中包含范围的第一个元素,排除最后一个元素。所以0:10将选择条目0…9。但是,loc中0:10将选择条目0…10。

1.将表中的description列从review放到desc[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-c2ek13jf-1639566692684)(C:\Users\admin\AppData\Roaming\Typora\typora-user-images\image-20211215180655013.png)]

desc = reviews.iloc[ : ,1]

或者:

desc = reviews.loc[ : ,'description']

2.将description列中第一个值赋到first_description

first_description = reviews.iloc[0,1]

或者:

first_description = reviews.loc[0,'description']

3.选择第一行数据赋到first_row

first_row = reviews.iloc[0,:]

或者:

first_row = reviews.loc[0,:]

4.将description这列中的前十个数据放到first_descriptions

first_descriptions = reviews.iloc[0:10,1]

或者:

first_descriptions = reviews.loc[0:9,'description']  # 这里第一个索引是0:9,原因是在前面的注中

5.将行索引为1,2,3,5,8的数据赋到sample_reviews

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IVP2ov5L-1639566692686)(C:\Users\admin\AppData\Roaming\Typora\typora-user-images\image-20211215183141099.png)]

sample_reviews = reviews.iloc[[1,2,3,5,8],:]

或者:

sample_reviews = reviews.loc[[1,2,3,5,8],:]

6.将第0,1,10,100行的列为如图四个的数据赋到df

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-y4nv94v4-1639566692686)(C:\Users\admin\AppData\Roaming\Typora\typora-user-images\image-20211215183224949.png)]

df = reviews.iloc[[0,1,10,100],[0,5,6,7]]

或者:

df = reviews.loc[[0,1,10,100],['country','province','region_1','region_2']]

7.创建一个df中有countryvariety中的前100行数据

df = reviews.iloc[0:100,[0,11]]

或者:

df = reviews.loc[0:99,['country','variety']]

8.创建一个italian_wines将包含印度的赋入:

italian_wines = reviews.loc[reviews.country == 'Italy']

9.创建一个top_oceania_winesAustraliaNew Zealandpoints大于等于95的赋入

top_oceania_wines = reviews.loc[reviews.country.isin(['Australia','New Zealand']) & (reviews.points >= 95)]

补充:

1.assign操作

reviews['critic'] = 'everyone'
reviews['critic']
0         everyone
1         everyone
            ...   
129969    everyone
129970    everyone
Name: critic, Length: 129971, dtype: object

2.数据非空,用notnull函数

reviews.loc[reviews.price.notnull()]

3.set_index()函数,更换第一列的索引

reviews.set_index("title")

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cX3gw5Db-1639566692687)(C:\Users\admin\AppData\Roaming\Typora\typora-user-images\image-20211215191053338.png)]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值