三维数组设置索引_python3三维数据结构 —— panel
生活随笔
收集整理的這篇文章主要介紹了
三维数组设置索引_python3三维数据结构 —— panel
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
注意:
現狀問題:新版的pandas庫已經移除了數據結構panel
解決辦法:使用MultiIndex的DataFrame結構替代
下一篇文章介紹 MultiIndex
----------------------------------------------------------------------------------------------
簡介:
在pandas,我們有一維數據——Series,有二維數據——DataFrame,那么,我們有時候有三維數據的需求,pandas提供三維數據結構——panel
我們可以使用numpy.array數據結構來生成,一維數組生成Series,二維數組生成DataFrame,三維數組生成panel
pandas.Panel(data, items, major_axis, minor_axis, dtype, copy)
# 參數介紹
- data: 數據,支持ndarray, series, map, lists, dict, constant 和 DataFrame
- items: axis = 0 的索引
- major_axis: 理解為dataframe中的index
- minor_axis: 理解為dataframe中的columns
- dtype: 每列的數據類型
- copy: 復制數據, 默認-False
創建
# 方式一 p = pd.Panel(np.random.rand(2,4,5)) # 方式二 data = {'Item1' : pd.DataFrame(np.random.randn(4, 3)), 'Item2' : pd.DataFrame(np.random.randn(4, 2))} p = pd.Panel(data)切片
df = p['Item1'] # 返回dataframe df = p.major_xs(1) # 返回dataframe,一維的索引為列 df = p.minor_xs(1) # 范圍dataframe, 一維的索引為列總結
以上是生活随笔為你收集整理的三维数组设置索引_python3三维数据结构 —— panel的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: AJAX详解教程
- 下一篇: Golang——秒懂函数、参数、可变参数