gpt4 book ai didi

python - 使用 PYTHON 将 3 维 DataFrame 转换为 3 维数组时出现问题

转载 作者:行者123 更新时间:2023-12-01 06:31:48 24 4
gpt4 key购买 nike

我首先创建了一个数组:

nlist= [[[1,2,3],[4,5,6],[7,8,9]],[[10,11,12], [13,14,15], [16,17,18]],[[19,20,21],[22,23,24],[25,26,27]]]
import numpy as np
narray = np.array(nlist)

然后我使用以下方法将其转换为数据框:

import pandas as pd
df = pd.DataFrame.from_records(narray)

所以我基本上将 3 维数组转换为 3 维数据帧。现在,当我尝试使用以下方法将其作为数组返回时:

new_array = np.array(df)

现在返回一个二维数组 (使用 new_array.shape 来检查维度) 。但我想要原始的3维数组。我该怎么办?

最佳答案

试试这个,

new_array = np.array(df.values.tolist())



print(narray)
print(type(narray))
df = pd.DataFrame.from_records(narray)
print(df)
**new_array = np.array(df.values.tolist())**
print((new_array))
print(type(new_array))

操作:

[[[ 1  2  3]
[ 4 5 6]
[ 7 8 9]]

[[10 11 12]
[13 14 15]
[16 17 18]]

[[19 20 21]
[22 23 24]
[25 26 27]]]
<class 'numpy.ndarray'>
0 1 2
0 [1, 2, 3] [4, 5, 6] [7, 8, 9]
1 [10, 11, 12] [13, 14, 15] [16, 17, 18]
2 [19, 20, 21] [22, 23, 24] [25, 26, 27]
[[[ 1 2 3]
[ 4 5 6]
[ 7 8 9]]

[[10 11 12]
[13 14 15]
[16 17 18]]

[[19 20 21]
[22 23 24]
[25 26 27]]]
<class 'numpy.ndarray'>

关于python - 使用 PYTHON 将 3 维 DataFrame 转换为 3 维数组时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59874534/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com