从numpy数组创建新数据帧时获取ValueError



我有3个具有以下形状的numpy阵列:

a.shape = (120,)
b.shape = (120,)
c.shape = (120,)

我试图用以下方式创建数据帧:

df = pd.DataFrame(data = [a, b, c], columns = ["a", "b", "c"])

我得到以下错误:

ValueError: 3 columns passed, passed data had 120 columns.

如何创建这个有3列的数据框架?

让我们试试

df = pd.DataFrame(data = [a, b, c], index = ["a", "b", "c"]).T
# or
df = pd.DataFrame(data = {'a': a, 'b': b, 'c': c})
print(df)
a    b    c
0      0    0    0
1      1    1    1
2      2    2    2
3      3    3    3
4      4    4    4
..   ...  ...  ...
115  115  115  115
116  116  116  116
117  117  117  117
118  118  118  118
119  119  119  119
[120 rows x 3 columns]

相关内容

最新更新