python panel dataframe_Pandas面板(Panel)
面板(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)相关推荐
- 面板panel与窗口frame的区别
面板panel与窗口frame的区别 References 都可以在其上加载组件 面板需要加载在组件上才能使用,而窗口不需要 JPanel和JFrame都可以作为容器存放别的控件 但JPanel一般作 ...
- html5拖动的面板 panel,基于jQuery UI的Bootstrap Panel面板功能增强插件
LobiPanel是一款基于jQuery UI的Bootstrap Panel面板功能增强插件.通过该插件可以为Bootstrap的原生Panel面板增加编辑标题,最大化,最小化,面板拖动关闭面板等功 ...
- AWT_面板 Panel(Java)
AWT_面板 Panel(Java) package Demo01;import java.awt.*; import java.awt.event.WindowEvent; import java. ...
- jQuery Mobile中面板panel的data-*选项
全栈工程师开发手册 (作者:栾鹏) jQuery Mobile 所有data-*选项 jQuery Mobile中面板panel的data-*选项 带有 data-role="panel&q ...
- Pandas 面板Panel
一.Panel介绍 Pandas 面板(Panel)是3维数据的存储结构,相当于一个存储 DataFrame 的字典,有3个轴(axis),分别给出描述涉及面板数据的操作的一些语义,具体如下: ite ...
- [软件应用]Kuler panel{photoshop面板}
今天在Photoshop发现一个新的功能,Kuler panel{Kuler面板}功能,该功能能让你在选择颜色上多了许多新的选择,为你的设计更增创意. 更多详细的介绍及应用,请参考帮助面板吧.{因为它 ...
- python怎么做面板数据分析_利用python进行数据分析之准备(一)
原标题:利用python进行数据分析之准备(一) 欢迎关注天善智能微信公众号,我们是专注于商业智能BI,大数据,数据分析领域的垂直社区. 对商业智能BI.大数据分析挖掘.机器学习,python,R等数 ...
- Bootstrap3 面板 .panel 容器
面板 虽然不总是必须的,但某些时候你可能需要将某些 DOM 内容放到一个盒子里.对于这种情况,可以试试面板组件. 创建面板 Bootstrap的面板组件是内容的容器,它由页眉.主体.页脚三部分组成.面 ...
- Grafana面板(panel):数据处理(Transformation)---一个奇怪的功能!
文章目录 Transformation 概念 多个transformation的执行顺序 transformation类型 Add field from calculation Concatenate ...
- Bootstrap中的面板(panel)
背景 写自动折叠的面板时遇到点问题,虽与面板本身无关,可看到他有序的组织,我想bootstrap肯定有完整的面板结构.果不其然. 基本结构 <div class="panel-grou ...
最新文章
- 经验分享:CSS浮动(float,clear)通俗讲解
- keras构建前馈神经网络(feedforward neural network)进行分类模型构建基于早停法(Early stopping)
- 全长转录组之基因和转录本鉴定
- Git入门最终集!SSH公钥是乱码怎么办?IDEA与Git!将自己的代码上传至远程仓库!
- 【BZOJ-2342】双倍回文 Manacher + 并查集
- 自考总结--2020年10月份
- alert不会影响到页面中其他代码执行_JavaScript调试技巧合集——为什么不推荐使用alert调试代码?...
- auto_ptr和shared_ptr
- go 删除 文件 某行_Go实战--用echo嵌入静态资源
- java判断对象无数据_java 对象属性不能为空判断
- ionic 压缩和上传视频文件
- python 遍历_python dict 两种遍历方式的比较
- unity3D【全版本】设置中文
- 如何用计算机给机顶盒刷机,如何利用sd卡刷机 电视盒子通用刷机方法
- Linux下 文件或文件夹的复制(拷贝 cp)
- 【ACWing】1402. 星空之夜
- cipher 加密解密
- arch linux安装命令,arch linux:安装Arch Linux方法介绍
- 关于51单片机驱动DS18B20代码的感想
- C语言中静态变量的概念和用法
热门文章
- python取数组最后一个元素_python数组最后一个元素
- ipod nano 无法添加mp4视频 电影失败解决方法
- 随机效应与固定效应面板数据回归
- ERP软件实施要提供那些环境条件
- 奇趣分享综合趣事百科文章类型discuz模板
- myeclipse部署多个应用到不同的weblogic domain中
- OpenShift免费空间申请使用教程
- docker 部分插件安装命令
- python分号_python中的分号(“;”)
- 电源 PFC(功率因数校正)电路拓扑,共计100多份,内含A PFC,连续断续,交错,维也纳,各功率段的PFC电路,还有电感 设计选型