
[英]Unable to convert a list into a dataframe. Keep getting the error “ValueError: Must pass 2-d input. shape=(1, 4, 5)”
[英]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
from_product
用于您的列 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.