0
をループさせずに2つのパネル(3Dアレイ)を乗算する方法を見つけ出すことはできません。Pythonの - 私はこのようなパネルを持っている
values = ['count1','count2','price1','price2']
fruit = ['apple','orange']
days = ['d1','d2']
dictx = {}
list_count = []
list_price = []
for v in values:
if 'count' in v:
dictx[v] = pd.DataFrame(np.random.randint(0,10,size=(len(days), len(fruit))), columns=fruit)
list_count.append(v)
else:
dictx[v] = pd.DataFrame(np.random.rand(len(days), len(fruit)), columns=fruit)
list_price.append(v)
pan = pd.Panel.from_dict(dictx)
ループなしでは(私は「数」と「価格」の項目1を持っていたふり-100000)、私はこれを達成しようとしています:pan.ix[list_count,:,:]
& pan.ix[list_price,:,:]
(pan.ix['count1',:,:] * pan.ix['price1',:,:])
+ (pan.ix['count2',:,:] * pan.ix['price2',:,:])
+ (pan.ix['countn',:,:] * pan.ix['pricen',:,:])
私はlist_count
とlist_price
を作成しました
だから私は現時点でどのように対処するかを知っているよりももう一つ次元があります。私はこれをスイングできる素晴らしい3D配列やパネル機能があることを願っています。
ありがとうございます!
回答が良いです。ありがとう。何らかの理由で単一の数値出力を生成するようにしています。 – MJS
ちょっとブンジ。私はこれが私に探していた2次元出力を与えると思います... pd.DataFrame((pan.ix [list_count] .values * pan.ix [list_price] .values).sum(axis = 0)) – MJS
@MJS偉大な私はそれがうまくいってうれしい – bunji