#构造

import pandas as pd
import pickle
import numpy as npdates=pd.date_range('20180310',periods=6)
df = pd.DataFrame(np.random.randn(6,4), index=dates, columns=['A','B','C','D'])#生成6行4列位置
print(df)

输出:

                   A         B         C         D
2018-03-10  0.474957 -0.789351  0.827287  0.632483
2018-03-11 -0.147661  2.093837  0.565236 -0.282967
2018-03-12  0.871652 -0.492781  0.213760  1.046995
2018-03-13  0.735719  0.827546  0.139042  1.764413
2018-03-14  0.442560 -0.065412 -1.209434  0.690070
2018-03-15 -0.303560  1.389159 -0.397401 -0.650598

#切片选择指定行

import pandas as pd
import pickle
import numpy as npdates=pd.date_range('20180310',periods=6)
df = pd.DataFrame(np.random.randn(6,4), index=dates, columns=['A','B','C','D'])#生成6行4列位置
print(df)
#切片选择指定行
print(df[0:3])

输出

                   A         B         C         D
2018-03-10  0.474957 -0.789351  0.827287  0.632483
2018-03-11 -0.147661  2.093837  0.565236 -0.282967
2018-03-12  0.871652 -0.492781  0.213760  1.046995
2018-03-13  0.735719  0.827546  0.139042  1.764413
2018-03-14  0.442560 -0.065412 -1.209434  0.690070
2018-03-15 -0.303560  1.389159 -0.397401 -0.650598A         B         C         D
2018-03-10  0.474957 -0.789351  0.827287  0.632483
2018-03-11 -0.147661  2.093837  0.565236 -0.282967
2018-03-12  0.871652 -0.492781  0.213760  1.046995

#通过行标记获取指定行(包含两端)

import pandas as pd
import pickle
import numpy as npdates=pd.date_range('20180310',periods=6)
df = pd.DataFrame(np.random.randn(6,4), index=dates, columns=['A','B','C','D'])#生成6行4列位置
print(df)
#通过行标记获取指定行(包含两端)
print(df['20180311':'20180313'])

输出

2018-03-10  0.474957 -0.789351  0.827287  0.632483
2018-03-11 -0.147661  2.093837  0.565236 -0.282967
2018-03-12  0.871652 -0.492781  0.213760  1.046995
2018-03-13  0.735719  0.827546  0.139042  1.764413
2018-03-14  0.442560 -0.065412 -1.209434  0.690070
2018-03-15 -0.303560  1.389159 -0.397401 -0.650598A         B         C         D
2018-03-11 -0.147661  2.093837  0.565236 -0.282967
2018-03-12  0.871652 -0.492781  0.213760  1.046995
2018-03-13  0.735719  0.827546  0.139042  1.764413

#输出指定行指定列的数据

import pandas as pd
import pickle
import numpy as npdates=pd.date_range('20180310',periods=6)
df = pd.DataFrame(np.random.randn(6,4), index=dates, columns=['A','B','C','D'])#生成6行4列位置
print(df)
#输出指定行指定列的数据
print(df.loc['20180312', ['A','B','C','D']])

输出

                   A         B         C         D
2018-03-10  0.474957 -0.789351  0.827287  0.632483
2018-03-11 -0.147661  2.093837  0.565236 -0.282967
2018-03-12  0.871652 -0.492781  0.213760  1.046995
2018-03-13  0.735719  0.827546  0.139042  1.764413
2018-03-14  0.442560 -0.065412 -1.209434  0.690070
2018-03-15 -0.303560  1.389159 -0.397401 -0.650598A    0.871652
B   -0.492781
C    0.213760
D    1.046995
Name: 2018-03-12 00:00:00, dtype: float64

#输出第三行第一列的数据

import pandas as pd
import pickle
import numpy as npdates=pd.date_range('20180310',periods=6)
df = pd.DataFrame(np.random.randn(6,4), index=dates, columns=['A','B','C','D'])#生成6行4列位置
print(df)
#输出第三行第一列的数据
print(df.iloc[3, 1])

输出

                   A         B         C         D
2018-03-10  0.474957 -0.789351  0.827287  0.632483
2018-03-11 -0.147661  2.093837  0.565236 -0.282967
2018-03-12  0.871652 -0.492781  0.213760  1.046995
2018-03-13  0.735719  0.827546  0.139042  1.764413
2018-03-14  0.442560 -0.065412 -1.209434  0.690070
2018-03-15 -0.303560  1.389159 -0.397401 -0.6505980.8275459967949839

#df.A 选择某列

import pandas as pd
import pickle
import numpy as npdates=pd.date_range('20180310',periods=6)
df = pd.DataFrame(np.random.randn(6,4), index=dates, columns=['A','B','C','D'])#生成6行4列位置
print(df)#或者df.A 选择某列
print(df['A'])

输出

                   A         B         C         D
2018-03-10 -1.537480  1.082599  0.174229 -1.841898
2018-03-11 -1.691014 -0.164473 -2.199268 -1.488417
2018-03-12 -1.324199 -0.420854  0.104982  0.754717
2018-03-13  0.138477  1.003904 -0.437110 -2.542149
2018-03-14 -1.049416  0.318146  1.249720  0.781054
2018-03-15 -1.595190 -0.391273  0.783752 -1.225756
2018-03-10   -1.537480
2018-03-11   -1.691014
2018-03-12   -1.324199
2018-03-13    0.138477
2018-03-14   -1.049416
2018-03-15   -1.595190
Freq: D, Name: A, dtype: float64

#进行切片选择,指定行,指定列

import pandas as pd
import pickle
import numpy as npdates=pd.date_range('20180310',periods=6)
df = pd.DataFrame(np.random.randn(6,4), index=dates, columns=['A','B','C','D'])#生成6行4列位置
print(df)#进行切片选择,指定行,指定列
print(df.iloc[2:5,0:2])

输出

                   A         B         C         D
2018-03-10 -1.537480  1.082599  0.174229 -1.841898
2018-03-11 -1.691014 -0.164473 -2.199268 -1.488417
2018-03-12 -1.324199 -0.420854  0.104982  0.754717
2018-03-13  0.138477  1.003904 -0.437110 -2.542149
2018-03-14 -1.049416  0.318146  1.249720  0.781054
2018-03-15 -1.595190 -0.391273  0.783752 -1.225756A         B
2018-03-12 -1.324199 -0.420854
2018-03-13  0.138477  1.003904
2018-03-14 -1.049416  0.318146

#进行不连续筛选

import pandas as pd
import pickle
import numpy as npdates=pd.date_range('20180310',periods=6)
df = pd.DataFrame(np.random.randn(6,4), index=dates, columns=['A','B','C','D'])#生成6行4列位置
print(df)#进行不连续筛选
print(df.iloc[[1,2,4],[0,2]])

输出

                   A         B         C         D
2018-03-10  0.900440 -0.062287 -1.483173 -1.586545
2018-03-11 -0.351609 -2.337686  0.471770  0.122194
2018-03-12  1.598436  0.795936  1.102541 -0.471931
2018-03-13  2.753501  0.184064  0.610561 -0.577957
2018-03-14 -2.081754  0.666256  0.345566  0.969266
2018-03-15  0.089630 -0.310928 -0.439767  0.944149A         C
2018-03-11 -0.351609  0.471770
2018-03-12  1.598436  1.102541
2018-03-14 -2.081754  0.345566

#筛选出df.A大于0的元素 布尔条件筛选

import pandas as pd
import pickle
import numpy as npdates=pd.date_range('20180310',periods=6)
df = pd.DataFrame(np.random.randn(6,4), index=dates, columns=['A','B','C','D'])#生成6行4列位置
print(df)

#筛选出df.A大于0的元素 布尔条件筛选
print(df[df.A > 0])

输出

                   A         B         C         D
2018-03-10  0.892268  0.713791 -0.144297  0.739862
2018-03-11  0.991796 -1.688081  1.333420 -0.524965
2018-03-12  2.251776 -1.514738 -0.720530  1.052735
2018-03-13 -0.297195 -0.945455 -1.796431  2.998356
2018-03-14 -0.236509 -0.369757 -0.438734  0.408940
2018-03-15  0.498061  0.778591 -0.282689  1.879702A         B         C         D
2018-03-10  0.892268  0.713791 -0.144297  0.739862
2018-03-11  0.991796 -1.688081  1.333420 -0.524965
2018-03-12  2.251776 -1.514738 -0.720530  1.052735
2018-03-15  0.498061  0.778591 -0.282689  1.879702

#将df.A大于0的值改变

import pandas as pd
import pickle
import numpy as npdates=pd.date_range('20180310',periods=6)
df = pd.DataFrame(np.random.randn(6,4), index=dates, columns=['A','B','C','D'])#生成6行4列位置
print(df)#将df.A大于0的值改变
df[df.A>0]=999
print(df)

输出

                   A         B         C         D
2018-03-10 -0.587337  0.166438 -1.536473 -2.118008
2018-03-11  0.327482 -0.383389  0.353157  0.592067
2018-03-12 -0.483211 -2.066614 -0.313845  0.989347
2018-03-13  1.230698 -1.196974 -1.465180  0.585245
2018-03-14  0.180381 -1.289805  0.264123  0.731016
2018-03-15  0.288694 -1.318865 -1.550989  0.467802A           B           C           D
2018-03-10   -0.587337    0.166438   -1.536473   -2.118008
2018-03-11  999.000000  999.000000  999.000000  999.000000
2018-03-12   -0.483211   -2.066614   -0.313845    0.989347
2018-03-13  999.000000  999.000000  999.000000  999.000000
2018-03-14  999.000000  999.000000  999.000000  999.000000
2018-03-15  999.000000  999.000000  999.000000  999.000000

#新增一列不赋值

import pandas as pd
import pickle
import numpy as npdates=pd.date_range('20180310',periods=6)
df = pd.DataFrame(np.random.randn(6,4), index=dates, columns=['A','B','C','D'])#生成6行4列位置
print(df)#新增一列
df['F']=np.nan
print(df)

输出

                   A         B         C         D
2018-03-10 -0.227356  1.229450  0.488290 -0.910271
2018-03-11  0.756934 -0.489924  1.125287  0.148251
2018-03-12 -1.157556 -0.703575  1.488778 -0.713087
2018-03-13  0.942155  0.972845 -1.765062  0.991459
2018-03-14  1.053055 -0.685858  0.604448  0.837986
2018-03-15  0.809910  0.771260  0.674058  0.420373A         B         C         D   F
2018-03-10 -0.227356  1.229450  0.488290 -0.910271 NaN
2018-03-11  0.756934 -0.489924  1.125287  0.148251 NaN
2018-03-12 -1.157556 -0.703575  1.488778 -0.713087 NaN
2018-03-13  0.942155  0.972845 -1.765062  0.991459 NaN
2018-03-14  1.053055 -0.685858  0.604448  0.837986 NaN
2018-03-15  0.809910  0.771260  0.674058  0.420373 NaN

#新增一列赋值

import pandas as pd
import pickle
import numpy as npdates=pd.date_range('20180310',periods=6)
df = pd.DataFrame(np.random.randn(6,4), index=dates, columns=['A','B','C','D'])#生成6行4列位置
print(df)#新增一列
df['E']  = pd.Series([1,2,3,4,5,6], index=pd.date_range('20180310', periods=6))
print(df)

输出

                   A         B         C         D
2018-03-10 -0.565898  0.647803  1.018365 -1.269129
2018-03-11 -1.049725  0.718618  0.745133 -2.976616
2018-03-12 -0.859447 -0.686062  0.332352 -0.065416
2018-03-13 -0.291780  1.144493 -1.387311 -0.752532
2018-03-14  0.469711  0.129786  0.677650  0.723333
2018-03-15  0.876061  0.441140  1.566190 -1.628274A         B         C         D  E
2018-03-10 -0.565898  0.647803  1.018365 -1.269129  1
2018-03-11 -1.049725  0.718618  0.745133 -2.976616  2
2018-03-12 -0.859447 -0.686062  0.332352 -0.065416  3
2018-03-13 -0.291780  1.144493 -1.387311 -0.752532  4
2018-03-14  0.469711  0.129786  0.677650  0.723333  5
2018-03-15  0.876061  0.441140  1.566190 -1.628274  6

转载于:https://www.cnblogs.com/sea-stream/p/10319600.html

pandas demo 示例相关推荐

  1. 【Java】Java连接Mysql数据库的demo示例

    [Java]Java连接Mysql数据库的demo示例 1.安装mysql数据库 2.下载java-mysql-connector.jar包 3.完成java配置 4.写java代码运行测试 1.安装 ...

  2. 【分享】Vue 资源典藏(UI组件、开发框架、服务端、辅助工具、应用实例、Demo示例)...

    Vue 资源典藏,包括:UI组件 开发框架 服务端 辅助工具 应用实例 Demo示例 element ★11612 - 饿了么出品的Vue2的web UI工具套件 Vux ★7503 - 基于Vue和 ...

  3. 两个简单的Demo示例向读者展示Flash和ASP.NET交互原理以及过程

    ASP.NET与FLASH交互学习了ASP.NET的基础知识之后,终于等到学习交互的时候了.请大家和我一起来进行让人激动的交互吧!本章我将用两个简单的Demo示例向读者展示Flash和ASP.NET交 ...

  4. Levmar:VS2015编译Levmar及Demo示例

    参考 64位 WIN 7/8 下VS2010配置CLAPCAK3.2.1和Levmar2.6 准备 下载CMake:https://cmake.org/ 下载clapack_cmake:http:// ...

  5. mock.js 在html中使用demo示例代码

    mock.js 在html中使用demo示例代码 <!DOCTYPE html> <html lang="en"> <head><meta ...

  6. JAVA语言对接报警类语音通知接口demo示例

    本文为您提供了JAVA语言版本的语音通知接口对接DEMO示例 import java.io.IOException;import org.apache.commons.httpclient.HttpC ...

  7. Vue UI组件 开发框架 服务端 辅助工具 应用实例 Demo示例

    2019独角兽企业重金招聘Python工程师标准>>> element ★11612 - 饿了么出品的Vue2的web UI工具套件 Vux ★7503 - 基于Vue和WeUI的组 ...

  8. 前端开发全家桶:UI组件 开发框架 服务端 辅助工具 应用实例 Demo示例

    element ★11612 - 饿了么出品的Vue2的web UI工具套件 Vux ★7503 - 基于Vue和WeUI的组件库 iview ★5801 - 基于 Vuejs 的开源 UI 组件库 ...

  9. C对接国际验证码接口DEMO示例

    本文为您提供了C语言版本的国际验证码接口对接DEMO示例 //接口类型:互亿无线国际短信接口. //账户注册:请通过该地址开通账户 http://user.ihuyi.com/?AX7wLG //注意 ...

最新文章

  1. 5G商用对视频会议市场增长具有积极意义
  2. 某个第三方支付平台数据库的分析、学习与总结(转)
  3. UML关系(泛化,实现,依赖,关联(聚合,组合))
  4. 电脑故障检测_检测电脑故障的简单方法
  5. 18-爬虫之scrapy框架请求传参实现的深度爬取(全站爬取)05
  6. 前端图片上坐标连线_前端图形学(十三)——弹跳运动的深入之傲娇的小球
  7. python matlablib安装踏坑记
  8. 信息学奥赛一本通C++语言——1028:字符菱形
  9. 查询(python 版)
  10. [译] Sklearn 与 TensorFlow 机器学习实用指南
  11. LeetCode 106/105 从中序和后序/前序遍历序列构造二叉树
  12. 洪水填充算法_区域填充算法和多边形填充的扫描线算法
  13. java读取mysql配置文件_MySql主从复制,从原理到实践
  14. 径向误差、偏心误差和薄棱镜误差
  15. 有趣的符号图画(颜文字)(I have a AC dream)(神兽护体)(保佑你次次Accepted)
  16. Protected Process Light(PPL)微软系统进程保护机制
  17. Python描述数据结构之链表实战篇
  18. 无线射频专题《射频合规,2.4GHz WIFI频谱模板》
  19. 计算机网络设备的运行温度,什么是机房温度、湿度标准?
  20. The value of ESP was not properly saved across a function call解决方案

热门文章

  1. 跨网段实现内网互通_【供暖站组网】冠航SD-LAN助力河北石家庄市30个供暖站异地组网实现内网互联互通...
  2. tomcat拒绝访问是为什么_Tomcat中的connectTimeout和慢攻击
  3. insert批量插入500ms_如何快速安全的插入千万条数据
  4. python布尔类型运算_Python中布尔类型
  5. python datetime 加一个月_Python 如何计算当前时间减少或增加一个月
  6. solr 4.8 mysql_solr 4.8+mysql數據庫數據導入 + mmseg4j中文全文索引 配置筆記
  7. mysqlmediumtext,分享面经!
  8. 【深度学习】模型训练教程之Focal Loss调参和Dice实现
  9. 【机器学习】集成学习与模型融合方法举例
  10. 【Java Web前端开发】TomcatServlet基础