今天详细做下关于DataFrame的使用,以便以后自己可以翻阅查看

DataFrame的基本特征:

1、是一个表格型数据结构

2、含有一组有序的列

3、大致可看成共享同一个index的Series集合

import pandas as pd
>>> data={'name':['Wangdachui','Linling','Niuyun'],'pay':[4000,5000,6000]}
>>> frame=pd.DataFrame(data)
>>> frame
name pay
0 Wangdachui 4000
1 Linling 5000
2 Niuyun 6000

  

import pandas as pd
>>> import numpy as np
>>> data=np.array([('Wangdachui',4000),('Linling',5000),('Niuyun',6000)])
>>> frame=pd.DataFrame(data,index=range(1,4),columns=['name','pay'])
>>> frame
name pay
1 Wangdachui 4000
2 Linling 5000
3 Niuyun 6000
>>> frame.index
RangeIndex(start=1, stop=4, step=1)
>>> frame.columns
Index(['name', 'pay'], dtype='object')
>>> frame.values
array([['Wangdachui', '4000'],
['Linling', '5000'],
['Niuyun', '6000']], dtype=object)

  

frame.index=[2,4,6]
>>> frame
name pay
2 Wangdachui 4000
4 Linling 5000
6 Niuyun 6000   

DataFrame的基本操作

· 取DataFrame对象的行和列可获得Series:

frame['name']
2 Wangdachui
4 Linling
6 Niuyun
Name: name, dtype: object
>>> frame.pay
2 4000
4 5000
6 6000
Name: pay, dtype: object
>>> frame.iloc[:2,1]
2 4000
4 5000
Name: pay, dtype: object

  DataFrame对象的修改和删除:

frame['name']='admin'
>>> frame
name pay
2 admin 4000
4 admin 5000
6 admin 6000
>>> del frame['pay']
>>> frame
name
2 admin
4 admin
6 admin

  DataFrame的统计功能

import pandas as pd
>>> import numpy as np
>>> data=np.array([('Wangdachui',4000),('Linling',5000),('Niuyun',6000)])
>>> frame=pd.DataFrame(data,index=range(1,4),columns=['name','pay'])
>>> frame
name pay
1 Wangdachui 4000
2 Linling 5000
3 Niuyun 6000
>>> frame.pay.min()
'4000'

  

frame[frame.pay>='5000']
name pay
2 Linling 5000
3 Niuyun 6000

  

最新文章

  1. Linux串口中的超时设置
  2. 冲刺阶段 day11
  3. 烂泥:nagios学习(四):pnp4nagios图形化绘制nagios数据
  4. django book querysets
  5. div contenteditable placeholder
  6. Java实现Tire
  7. 关于修改Android手机的音量
  8. Java基础知识强化之集合框架笔记30:集合之泛型的引入
  9. ndroid网络(4):HttpClient必经之路----使用线程安全的单例模式HttpClient,及HttpClient和Application的融合
  10. 【贪心+背包】【HDU2546】【饭卡】
  11. 服务器编程入门(1)TCP/IP协议族
  12. C#使用SqlBulkCopy将DataTable写入数据库的表中(表不存在则创建新表,数据存在则更新,不存在则插入)
  13. js 数组API之every、some用法
  14. sdk和api的区别
  15. oracle 创建的表为什么在table里没有,但是可以查出来
  16. 在.net core web项目中生成二维码
  17. element vue Array数组和Map对象的添加与删除
  18. Spring Boot + Spring Cloud 构建微服务系统(一):服务注册和发现(Consul)
  19. Calendar Game HDU - 1079
  20. POJ-3126.PrimePath(欧拉筛素数打表 + BFS)

热门文章

  1. POJ-动态规划-背包问题模板
  2. python定时任务APScheduler
  3. CSS选择符、伪类、层叠
  4. Navicat 创建oracle表空间、新建用户、授权
  5. Java基础知识点总结(二)
  6. js拼接url以及为html某标签属性赋值
  7. python鸭子类型
  8. webpack 打包器
  9. mysql优化 ON DUPLICATE KEY UPDATE
  10. 没有15k薪资都不会了解的测试内幕