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. cf1107d 映射关系

    #include<bits/stdc++.h> using namespace std; ][]; int judge(int i){ ;j<=n;j++) ][j]); ; } i ...

  2. vue指令

    <!DOCTYPE html><html><head> <meta charset="utf-8"> <title>指令 ...

  3. easyUI-datagrid带有工具栏和分页器的数据网格

    <!DOCTYPE html><html><head> <meta charset="utf-8"> <title>数据 ...

  4. js 对象(object)合并

    var obj1 = { name:'lisi', checked:'true' }; var obj2 = { name:'zhangsan', age:18 }; Object.assign(ob ...

  5. 目标检测算法之Fast R-CNN算法详解

    在介绍Fast R-CNN之前我们先介绍一下SPP Net 一.SPP Net SPP:Spatial Pyramid Pooling(空间金字塔池化) 众所周知,CNN一般都含有卷积部分和全连接部分 ...

  6. C#本质论第四版-1,抄书才能看下去,不然两三眼就看完了,一摞书都成了摆设。抄下了记忆更深刻

    C#本质论第四版-1,抄书才能看下去,不然两三眼就看完了,一摞书都成了摆设.抄下了记忆更深刻 本书面向的读者 写作本书时,我面临的一个挑战是如何持续吸引高级开发人员眼球的同时,不因使用assembly ...

  7. jexus linux x64 [专业版] 安装和配置https

    一.环境 操作系统:centOs7-x64 二.准备工作 购买SSL/TLS证书 三.部署 1.首先查看“/lib”或“/usr/lib”等系统库文件夹中是否有SSL库文件的名字,该文件名应该是“li ...

  8. Redis的过期策略和内存淘汰机制

    过期策略 我们set key的时候,都可以给一个expire time,就是过期时间,指定这个key比如说只能存活1个小时,我们自己可以指定缓存到期就失效. 如果假设你设置一个一批key只能存活1个小 ...

  9. 一脸懵逼学习hadoop之HDFS的java客户端编写

    1:eclipse创建一个项目,然后导入对应的jar包: 鼠标右击项目,点击properties或者alt+enter快捷键--->java build path--->libraries ...

  10. Echarts-各个配置项详细说明总结【转】

    1.图表标题 1 title: { 2 x: 'left', // 水平安放位置,默认为左对齐,可选为: 3 // 'center' ¦ 'left' ¦ 'right' 4 // ¦ {number ...