博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python:pandas之DataFrame常用操作
阅读量:6278 次
发布时间:2019-06-22

本文共 871 字,大约阅读时间需要 2 分钟。

定义一个df:

dates = pd.date_range('20180101', periods=6)df = pd.DataFrame(np.arange(24).reshape(6, 4), index=dates, columns=['A', 'B', 'C', 'D'])print(df)  #类型为pandas.core.frame.DataFrame'''             A   B   C   D2018-01-01   0   1   2   32018-01-02   4   5   6   72018-01-03   8   9  10  112018-01-04  12  13  14  152018-01-05  16  17  18  192018-01-06  20  21  22  23'''

一个DataFrame相当于一张数据表,我们用常用sql操作来类比说明pandas的DataFrame操作。

DataFrame和sql操作不同的是:

对df选择的元素进行赋值操作会将df返回的集合的每个元素都赋值成功,而sql只会返回一个集合。

选择列:

df.A      # select A from df; 返回值类型为一个序列pandas.core.series.Seriesdf['A']   # 同上df[['A','C']] # select A, C from df; 类型为DataFrame

条件筛选:

df.loc[df.A > 0, 'B']     # select B from df where A>0;df.loc[(df.A>0)&(df.D<20), ['B', 'C']]  # select B,C from df where A>0 and D<20;df[['B', 'C']].loc[(df.A>0)&(df.D<20)]  # 同上

转载于:https://www.cnblogs.com/xuejianbest/p/10285132.html

你可能感兴趣的文章
开发者论坛一周精粹(第五十四期) 求购备案服务号1枚!
查看>>
validate表单验证及自定义方法
查看>>
javascript 中出现missing ) after argument list的错误
查看>>
使用Swagger2构建强大的RESTful API文档(2)(二十三)
查看>>
Docker容器启动报WARNING: IPv4 forwarding is disabled. Networking will not work
查看>>
(转)第三方支付参与者
查看>>
程序员修炼之道读后感2
查看>>
DWR实现服务器向客户端推送消息
查看>>
js中forEach的用法
查看>>
Docker之功能汇总
查看>>
!!a标签和button按钮只允许点击一次,防止重复提交
查看>>
Maven学习总结(15)——Maven 项目中pom.xml详解
查看>>
我的友情链接
查看>>
SCCM 2012系列9 补丁分发上
查看>>
运维监控利器Nagios之:安装nagios
查看>>
维持数据服务系统稳定运行的三架马车
查看>>
解决思科认证学员与高校网络及信息安全专业实验限制的解决方案
查看>>
AD&Exchange2010 简单安装部署(一)
查看>>
最大的错误是不敢犯错
查看>>
【linux教程】inotify用法简介及结合rsync实现主机间的文件实时同步
查看>>