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