Pandas——索引和筛选

kaggle网站上的教程
https://www.kaggle.com/sohier/tutorial-accessing-data-with-pandas/notebook

准备工作:
1、下载数据
2、安装juypter notebook

第一部分 索引

1、读取数据并展示前三行数据(代码在原网站都有,这里不单独放了)

2、索引:单行数据
方法一:最简单的方法是.iloc,和列表的索引一样,第一行的索引是0

方法二:用.loc方法,针对上面自定义的索引列Park Code


注意点:


3、索引:多行数据
如果要获得多行数据,可以传入多个索引值,但是要注意的是,获取数据的顺序与索引值的顺序相同。

方法一:.iloc



方法二:.loc



方法三:和列表一样对数据进行切片

4、索引:列
方法一:列名作为索引

方法二:把列名作为dataframe的一个属性处理


这种方法要保证列名中没有空格,仅使用基本字符,并且不与dataframe方法重名。


为使方法二更加通用,我们可以对列名进行统一处理。把空格用“_”代替,因为Pandas区分大小写,所以名称也应转换为小写。


5、索引:行列

6、索引:单个值

注意点:若传入值改为[1],则返回结果也改变


第二部分:筛选

用pandas对数据进行筛选时所用的方法是布尔索引

1、筛选state为'UT'的数据

2、逻辑运算符
~ 表示否定
| 表示或
& 表示与

筛选纬度大于60或面积大于10^6的公园



筛选时可以使用更复杂的表达式,包括lambda函数

例:筛选名称由四个单词构成的公园


3、isin 和 isnull
筛选位于ME、TX、UT这三个州的公园
head()默认显示前5行

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 21天亲密爱人修习营Day17 我心中的家庭图景,每一次看这幅画我都会有不同的解读,无论如何,既已启程必将抵达,朝...
    鲜橙C阅读 232评论 0 1
  • 我走到院子中,看到一地凌乱的玻璃碎片以及桌椅的残肢,那个男人独自在院中拾捡那些坏掉的东西。 地上有很多烟蒂,男人整...
    孤僧阅读 342评论 0 0
  • 把秋日比作教授现在的状态,实在是再合适不过了,不争不抢,敢说实话正如同那秋日里的落叶,在即将告别自己的主干之时,还...
    A晨曦微露2016阅读 380评论 0 0
  • 儿时的我,抱怨起父母总会心里恨恨的想“我以后绝对不会这样做父母”。 现在我已经是俩娃的妈妈了,真心才理解为父为母的...
    10年一梦阅读 167评论 1 1
  • 每个人都有自己的事要做的事,都有自己的路要走,没有人能陪我们一辈子,但是总会有人在那岔路口陪我一整子,感谢那些...
    繁心秋水阅读 223评论 3 2