作者gozule (好冷啊~~)
看板Python
标题[问题] pandas panel slicing问题
时间Tue May 19 16:55:56 2015
今天我在处理资料的时候,遇到了一个很有趣的问题,范例程式码如下:
import numpy as np
a = np.random.rand(2,3,4)
print a[0,:,:].shape #(3,4)
print a[:,0,:].shape #(2,4)
print a[:,:,0].shape #(2,3)
import pandas as pd
p = pd.Panel(a)
print p[0,:,:].shape #(3,4)
print p[:,0,:].shape #(4,2)
print p[:,:,0].shape #(3,2)
为何panel沿2nd (major-axis)与3rd(minor axis) dimension slicing的行为
会与单纯使用numpy不同?
虽然是可以用transpose处理资料,但是不一致的行为会让人混乱,请问是否有
不用transpose从panel中取出与numpy相同维度资料的方法,谢谢。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 36.238.136.219
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1432025759.A.30A.html
1F:推 Fungshui: p.values就会跟a一样了 05/19 22:17
2F:→ gozule: 试了一下,p.values[:,0,:]正确,p[:,0,:].values同(4,2) 05/20 00:02