面板(Panel)是3D容器的数据。面板数据一词来源于计量经济学,部分源于名称:Pandas - pan(el)-da(ta)-s。

3轴(axis)这个名称旨在给出描述涉及面板数据的操作的一些语义。它们是 -

items - axis 0,每个项目对应于内部包含的数据帧(DataFrame)。

major_axis - axis 1,它是每个数据帧(DataFrame)的索引(行)。

minor_axis - axis 2,它是每个数据帧(DataFrame)的列。

1. pandas.Panel()

可以使用以下构造函数创建面板 -

pandas.Panel(data, items, major_axis, minor_axis, dtype, copy)

Python

构造函数的参数如下 -

参数描述

data

数据采取各种形式,如:ndarray,series,map,lists,dict,constant和另一个数据帧(DataFrame)

items

axis=0

major_axis

axis=1

minor_axis

axis=2

dtype

每列的数据类型

copy

复制数据,默认 - false

2. 创建面板

可以使用多种方式创建面板 -

从ndarrays创建

从DataFrames的dict创建

2.1 从3D ndarray创建

# creating an empty panel

import pandas as pd

import numpy as np

data = np.random.rand(2,4,5)

p = pd.Panel(data)

print p

Python

执行上面示例代码,得到以下结果 -

Dimensions: 2 (items) x 4 (major_axis) x 5 (minor_axis)

Items axis: 0 to 1

Major_axis axis: 0 to 3

Minor_axis axis: 0 to 4

Shell

注意 - 观察空面板和上面板的尺寸大小,所有对象都不同。

2.2 从DataFrame对象的dict创建面板

#creating an empty panel

import pandas as pd

import numpy as np

data = {'Item1' : pd.DataFrame(np.random.randn(4, 3)),

'Item2' : pd.DataFrame(np.random.randn(4, 2))}

p = pd.Panel(data)

print p

Python

执行上面示例代码,得到以下结果 -

Dimensions: 2 (items) x 4 (major_axis) x 5 (minor_axis)

Items axis: 0 to 1

Major_axis axis: 0 to 3

Minor_axis axis: 0 to 4

Shell

2.3 创建一个空面板

可以使用Panel的构造函数创建一个空面板,如下所示:

#creating an empty panel

import pandas as pd

p = pd.Panel()

print p

Python

执行上面示例代码,得到以下结果 -

Dimensions: 0 (items) x 0 (major_axis) x 0 (minor_axis)

Items axis: None

Major_axis axis: None

Minor_axis axis: None

Shell

3. 从面板中选择数据

要从面板中选择数据,可以使用以下方式 -

Items

Major_axis

Minor_axis

使用Items

# creating an empty panel

import pandas as pd

import numpy as np

data = {'Item1' : pd.DataFrame(np.random.randn(4, 3)),

'Item2' : pd.DataFrame(np.random.randn(4, 2))}

p = pd.Panel(data)

print p['Item1']

Python

执行上面示例代码,得到以下结果 -

0 1 2

0 0.488224 -0.128637 0.930817

1 0.417497 0.896681 0.576657

2 -2.775266 0.571668 0.290082

3 -0.400538 -0.144234 1.110535

Shell

上面示例有两个数据项,这里只检索item1。结果是具有4行和3列的数据帧(DataFrame),它们是Major_axis和Minor_axis维。

使用major_axis

可以使用panel.major_axis(index)方法访问数据。参考以下示例代码 -

# creating an empty panel

import pandas as pd

import numpy as np

data = {'Item1' : pd.DataFrame(np.random.randn(4, 3)),

'Item2' : pd.DataFrame(np.random.randn(4, 2))}

p = pd.Panel(data)

print p.major_xs(1)

Python

执行上面示例代码,得到以下结果 -

Item1 Item2

0 0.417497 0.748412

1 0.896681 -0.557322

2 0.576657 NaN

Shell

使用minor_axis

可以使用panel.minor_axis(index)方法访问数据。参考以下示例代码 -

# creating an empty panel

import pandas as pd

import numpy as np

data = {'Item1' : pd.DataFrame(np.random.randn(4, 3)),

'Item2' : pd.DataFrame(np.random.randn(4, 2))}

p = pd.Panel(data)

print p.minor_xs(1)

Python

执行上面示例代码,得到以下结果 -

Item1 Item2

0 -0.128637 -1.047032

1 0.896681 -0.557322

2 0.571668 0.431953

3 -0.144234 1.302466

Shell

注意 - 观察尺寸大不的变化。

python panel dataframe_Pandas面板(Panel)相关推荐

  1. 面板panel与窗口frame的区别

    面板panel与窗口frame的区别 References 都可以在其上加载组件 面板需要加载在组件上才能使用,而窗口不需要 JPanel和JFrame都可以作为容器存放别的控件 但JPanel一般作 ...

  2. html5拖动的面板 panel,基于jQuery UI的Bootstrap Panel面板功能增强插件

    LobiPanel是一款基于jQuery UI的Bootstrap Panel面板功能增强插件.通过该插件可以为Bootstrap的原生Panel面板增加编辑标题,最大化,最小化,面板拖动关闭面板等功 ...

  3. AWT_面板 Panel(Java)

    AWT_面板 Panel(Java) package Demo01;import java.awt.*; import java.awt.event.WindowEvent; import java. ...

  4. jQuery Mobile中面板panel的data-*选项

    全栈工程师开发手册 (作者:栾鹏) jQuery Mobile 所有data-*选项 jQuery Mobile中面板panel的data-*选项 带有 data-role="panel&q ...

  5. Pandas 面板Panel

    一.Panel介绍 Pandas 面板(Panel)是3维数据的存储结构,相当于一个存储 DataFrame 的字典,有3个轴(axis),分别给出描述涉及面板数据的操作的一些语义,具体如下: ite ...

  6. [软件应用]Kuler panel{photoshop面板}

    今天在Photoshop发现一个新的功能,Kuler panel{Kuler面板}功能,该功能能让你在选择颜色上多了许多新的选择,为你的设计更增创意. 更多详细的介绍及应用,请参考帮助面板吧.{因为它 ...

  7. python怎么做面板数据分析_利用python进行数据分析之准备(一)

    原标题:利用python进行数据分析之准备(一) 欢迎关注天善智能微信公众号,我们是专注于商业智能BI,大数据,数据分析领域的垂直社区. 对商业智能BI.大数据分析挖掘.机器学习,python,R等数 ...

  8. Bootstrap3 面板 .panel 容器

    面板 虽然不总是必须的,但某些时候你可能需要将某些 DOM 内容放到一个盒子里.对于这种情况,可以试试面板组件. 创建面板 Bootstrap的面板组件是内容的容器,它由页眉.主体.页脚三部分组成.面 ...

  9. Grafana面板(panel):数据处理(Transformation)---一个奇怪的功能!

    文章目录 Transformation 概念 多个transformation的执行顺序 transformation类型 Add field from calculation Concatenate ...

  10. Bootstrap中的面板(panel)

    背景 写自动折叠的面板时遇到点问题,虽与面板本身无关,可看到他有序的组织,我想bootstrap肯定有完整的面板结构.果不其然. 基本结构 <div class="panel-grou ...

最新文章

  1. 经验分享:CSS浮动(float,clear)通俗讲解
  2. keras构建前馈神经网络(feedforward neural network)进行分类模型构建基于早停法(Early stopping)
  3. 全长转录组之基因和转录本鉴定
  4. Git入门最终集!SSH公钥是乱码怎么办?IDEA与Git!将自己的代码上传至远程仓库!
  5. 【BZOJ-2342】双倍回文 Manacher + 并查集
  6. 自考总结--2020年10月份
  7. alert不会影响到页面中其他代码执行_JavaScript调试技巧合集——为什么不推荐使用alert调试代码?...
  8. auto_ptr和shared_ptr
  9. go 删除 文件 某行_Go实战--用echo嵌入静态资源
  10. java判断对象无数据_java 对象属性不能为空判断
  11. ionic 压缩和上传视频文件
  12. python 遍历_python dict 两种遍历方式的比较
  13. unity3D【全版本】设置中文
  14. 如何用计算机给机顶盒刷机,如何利用sd卡刷机 电视盒子通用刷机方法
  15. Linux下 文件或文件夹的复制(拷贝 cp)
  16. 【ACWing】1402. 星空之夜
  17. cipher 加密解密
  18. arch linux安装命令,arch linux:安装Arch Linux方法介绍
  19. 关于51单片机驱动DS18B20代码的感想
  20. C语言中静态变量的概念和用法

热门文章

  1. python取数组最后一个元素_python数组最后一个元素
  2. ipod nano 无法添加mp4视频 电影失败解决方法
  3. 随机效应与固定效应面板数据回归
  4. ERP软件实施要提供那些环境条件
  5. 奇趣分享综合趣事百科文章类型discuz模板
  6. myeclipse部署多个应用到不同的weblogic domain中
  7. OpenShift免费空间申请使用教程
  8. docker 部分插件安装命令
  9. python分号_python中的分号(“;”)
  10. 电源 PFC(功率因数校正)电路拓扑,共计100多份,内含A PFC,连续断续,交错,维也纳,各功率段的PFC电路,还有电感 设计选型