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. LeetCode(90):子集 II

    Medium! 题目描述: 给定一个可能包含重复元素的整数数组 nums,返回该数组所有可能的子集(幂集). 说明:解集不能包含重复的子集. 示例: 输入: [1,2,2] 输出: [ [2], [1 ...

  2. laravel 更新验证

    public function update(Request $request, User $user) { // 验证规则. $rules = [ 'email' => [ 'nullable ...

  3. java-HTML&javaSkcript&CSS&jQuery&ajax( 八)

    一.JavaScript教程笔记 1.在web页面中一般使用JavaScript脚本语言,支持跨平台,跨浏览器,驱动网页,与用户交互.另外Node.js把JavaScript引入到了服务器端. Jav ...

  4. Fiddler抓包6-get请求(url详解)

    前言 上一篇介绍了Composer的功能,可以模拟get和post请求,get请求有些是不带参数的,这种比较容易,直接放到url地址栏就行.有些get请求会带有参数,本篇详细介绍url地址格式. 一. ...

  5. AI学习吧-结算中心

    结算中心流程 在结算中心中,主要是对用户添加到购物车商品的结算,由于用户可能添加了多个课程,但是,结算时会选择性的进行支付.在结算时会选中课程id,和对应的价格策略.在后台,首先会对用户进行校验,验证 ...

  6. HTTP 599: SSL certificate problem: unable to get local issuer certificate错误

    自己在用 PySpider 框架爬虫运行代码后时出现 HTTP 599: SSL certificate problem: unable to get local issuer certificate ...

  7. Mongodb for .Net Core 封装类库

    一:引用的mongodb驱动文件版本为 Mongodb.Driver 20.4.3 二:我只是进行了常用方法的封装,如有不当之处,请联系我 创建mongodb的连接 using MongoDB.Bso ...

  8. webpack学习笔记--按需加载

    为什么需要按需加载 随着互联网的发展,一个网页需要承载的功能越来越多. 对于采用单页应用作为前端架构的网站来说,会面临着一个网页需要加载的代码量很大的问题,因为许多功能都集中的做到了一个 HTML 里 ...

  9. MQ消息队列之MSMQ

    主要参考文章: 消息队列(Message Queue)简介及其使用

  10. -webkit-,-moz-,-ms-,-o-具体指什么了?

    -webkit-,-moz-,-ms-,-o-具体指什么了? -webkit-,-moz-,-ms-,-o-是指浏览器私有前缀名. 那为什么要有私有前缀呢? 因为制定HTML和CSS标准的组织W3C动 ...