繁体   English   中英

三维熊猫DataFrame错误“必须通过二维输入”

[英]Three Dimensional Pandas DataFrame Error “Must Pass 2-D Input”

我正在尝试将3D数组放入pandas数据框中:

import pandas as pd
import numpy as np
A = np.arange(1, 9).reshape(2, 2, 2)
lable_one = np.array(['one', 'two'])
lable_two = np.array(['a', 'b'])
df = pd.DataFrame(
    A,columns=pd.MultiIndex.from_tuples((lable_one,lable_two)))


columns=pd.MultiIndex.from_tuples((lable_one, lable_two)))

错误:

ValueError: Must pass 2-d input

我想要的输出是:

   one    two
   a  b   a  b
0  1  5   2  7 
1  3  6   4  8
  1. from_product用于您的列
  2. 转置后重塑数组

lable_one = np.array(['one', 'two'])
lable_two = np.array(['a', 'b'])
cols = pd.MultiIndex.from_product([lable_one, lable_two])

pd.DataFrame(A.T.reshape(2, -1), columns=cols)

  one    two   
    a  b   a  b
0   1  5   3  7
1   2  6   4  8

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM