前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >盘点一个Pandas取值的问题(下篇)

盘点一个Pandas取值的问题(下篇)

作者头像
前端皮皮
发布2024-01-04 13:42:59
1370
发布2024-01-04 13:42:59
举报
文章被收录于专栏:前端进阶学习交流

大家好,我是皮皮。

一、前言

前几天在Python白银交流群【上海新年人】问了一个Pandas数据提取的问题,上一篇文章我们介绍了基础篇,这一篇文章我们来延伸下,你想象下,我想要14和15行该怎么写?

二、实现过程

后来【论草莓如何成为冻干莓】给了一份代码,print(df.loc[[14, 15],'作者':'回复'])。继续延伸下,如下图所示:

那么此时该怎么来理解呢?

这里【瑜亮老师】指出:[14:16] == [[14,15,16]] != [14,15,16]。

一个是不用加框,返回的是pd.Series对象,你想返回pd.DataFrame对象就得加框,无论是一个还是两个,返回的对象不一样,你使用的索引方法就是不一样的。这个原理得明白,就像为什么字典查找元素跟列表查找元素的方式为什么不一样。

后来【瑜亮老师】给了一个非常细心的解答。如下:

代码语言:javascript
复制
14    方式正确,出来是竖着的Series,1列
[14]   方式正确,出来是横着的DataFrame,1行
[14,16]    方式正确,出来是横着的DataFrame,2行
14:16    方式正确,出来是横着的DataFrame,3行
[14,15,16]    方式正确,出来是横着的DataFrame,3行
[[14,15,16]]    方式错误
[14:16]    方式错误

[14,16]是列表,中间用逗号,表示里面有2个元素 14:16用的是冒号,意思是从14到16(包含16),总共是3个元素,等同于[14,15,16]

确实学习到了,顺利地解决了粉丝的问题。

三、总结

大家好,我是皮皮。这篇文章主要盘点了一个Pandas数据提取的问题,文中针对该问题,给出了具体的解析和代码实现,帮助粉丝顺利解决了问题。

最后感谢粉丝【上海新年人】提出的问题,感谢【论草莓如何成为冻干莓】、【瑜亮老师】给出的思路,感谢【莫生气】、【王者级混子】等人参与学习交流。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-01-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Python共享之家 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、前言
  • 二、实现过程
  • 三、总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档