1.DataFrame 按照列和按照行进行索引数据

按照列索引 df[’column_name’]

按照行索引 df.loc[’row_key’] 或 df.iloc[index]

2.先行后列索引单元格数据/先列后行索引单元格数据

df.loc[’row_key’][’column_name’] #先行后列

df[’column_name’][’row_key’] #先列后行

3.df 删除和新增列/行

df.drop[’ch’]

#drop 掉了一个行,但是要加 inplace=true 是在原始数据上进行修改

#drop 默认是drop 行,我去,好恶心,索引默认是列,drop 默认是行

df.drop([’area’],axis=1)

#加了axis=1 是删除的列了

4.从dataframe 取出的数据是对原始数据有影响

rank = df[’happiness_value’]

rank+=2

print(df) # df 中的值也会跟着改变

rank = df[’happiness_value’].copy()

5.从csv中读取数据

pd.read_csv(’’,index_col=’’,usecols=[’country’,’region’,’happiness_value’])

6.dataframe 的index 是不可以直接修改的

df.index[0]=’丹麦’ #错误

7.reset_index 注意 inplace 在原始数据上进行修改

report_2016.reset_index(inplace=true).head()

#会报错,因为reset_index 返回值是没有返回值的,只是在数据上进行了操作

8.列名重命名 rename

df.rename(columns={’country’:’国家’,’region’:’地区’},inplace=true)

9.布尔值遮照过滤

df[df[’country’]==’west’].reset_index(inplace=true)

10.Pandas 多层索引 set_index

df.set_index([’region’,’country’])

11.两层索引取数据 注意和 [[’country_1,’country_2]] 的区别

df.loc[’region’,’country’] # 两层索引取数据

通过row_key 取2行数据

s=df.loc[['Canada','Malawi']]

能够索引到2行数据

通过查看数据类型print(type(s)) 可以看到返回的依然是一个dataframe

Pandas 学习记录(一)的更多相关文章

  1. 【数据分析学习】Pandas学习记录

    import pandas as pd path = r'F:\数据分析专用\数据分析与机器学习\food_info.csv' with open(path, 'r') as f: data = pd ...

  2. Python pandas学习总结

    本来打算学习pandas模块,并写一个博客记录一下自己的学习,但是不知道怎么了,最近好像有点急功近利,就想把别人的东西复制过来,当心沉下来,自己自觉地将原本写满的pandas学习笔记删除了,这次打算写 ...

  3. pandas学习系列(一):时间序列

    最近参加了天池的一个机场航空人流量预测大赛,需要用时间序列来预测,因此开始使用python的pandas库 发现pandas库功能的确很强大,因此在这记录我的pandas学习之路. # -*- cod ...

  4. 【转】Pandas学习笔记(六)合并 merge

    Pandas学习笔记系列: Pandas学习笔记(一)基本介绍 Pandas学习笔记(二)选择数据 Pandas学习笔记(三)修改&添加值 Pandas学习笔记(四)处理丢失值 Pandas学 ...

  5. "利用python进行数据分析"学习记录01

    "利用python进行数据分析"学习记录 --day01 08/02 与书相关的资料在 http://github.com/wesm/pydata-book pandas 的2名字 ...

  6. Pandas 学习手册中文第二版·翻译完成

    原文:Learning pandas 协议:CC BY-NC-SA 4.0 欢迎任何人参与和完善:一个人可以走的很快,但是一群人却可以走的更远. 在线阅读 ApacheCN 面试求职交流群 72418 ...

  7. Quartz 学习记录1

    原因 公司有一些批量定时任务可能需要在夜间执行,用的是quartz和spring batch两个框架.quartz是个定时任务框架,spring batch是个批处理框架. 虽然我自己的小玩意儿平时不 ...

  8. Java 静态内部类与非静态内部类 学习记录.

    目的 为什么会有这篇文章呢,是因为我在学习各种框架的时候发现很多框架都用到了这些内部类的小技巧,虽然我平时写代码的时候基本不用,但是看别人代码的话至少要了解基本知识吧,另外到底内部类应该应用在哪些场合 ...

  9. Apache Shiro 学习记录4

    今天看了教程的第三章...是关于授权的......和以前一样.....自己也研究了下....我觉得看那篇教程怎么说呢.....总体上是为数不多的精品教程了吧....但是有些地方确实是讲的太少了.... ...

随机推荐

  1. exec与match方法的区别

    http://www.cnblogs.com/xiehuiqi220/archive/2008/11/05/1327487.html var someText= "web2.0 .net2. ...

  2. laravel 关联查询

  3. Kali安装问题解决方案

    一.对今天安装Kalilinux  失败的原因做一个简单的总结, 1.安装之前的电脑状况,电脑配置Windows7 64位旗舰版配置,虚拟版本是VMware Workstation Pro14 ver ...

  4. 小学生都看得懂的C语言入门(3): 数组与函数

    #include <stdio.h> int main() { int x; ; ; scanf("%d",&x){ sum+=x; cnt++; scanf( ...

  5. linux+jenkins+jmeter+ant持续集成

    0.安装jdk 1.下载jdk8 登录网址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151 ...

  6. Selenium CSS定位语法

    大部分人在使用selenium定位元素时,用的是xpath定位,因为xpath基本能解决定位的需求.css定位往往被忽略掉了,其实css定位也有它的价值,css定位更快,语法更简洁.这一篇css的定位 ...

  7. 微信公众号之:JSSDK接入以及invalid signature等常见错误问题

    最近在搞微信公众号开发,进行到网页开发部分被坑了一天,最坑的问题就是invalid signature,而网上大部分解答这个问题的都没有说清楚,都直接丢文档.博主认为这样很不好.本文是博主结合自身遇到 ...

  8. 执行shell文件是,提示chmod: 更改'./shell1.sh' 的权限: 不允许的操作。

  9. 磁盘blk_update_request: I/O error

    https://www.cnblogs.com/chris-cp/p/6340289.html

  10. 一个良好划分Activity创建步骤的BaseActivity

    一个Activity的创建过程其实包含几个不同的步骤,基本上都是在onCreate函数中完成的,这些步骤主要有: 设置页面的布局文件 初始化页面包含的控件 设置页面控件的点击响应事件 处理页面的业务逻 ...