我有一个numpy
3d数组。我想创建一个pandas
Dataframe ,它的行数与数组第一维的大小相同,列数与第二维的大小相同。 Dataframe 的值应该是具有第三维大小的实际向量(numpy
数组)。
比如我有一个大小为(2, 3, 5)
的数组
>>> arr
array([[[ 1., 1., 1., 1., 1.],
[ 0., 0., 0., 0., 0.],
[ 1., 2., 3., 4., 6.]],
[[ 0., 0., 0., 0., 0.],
[11., 22., 33., 44., 66.],
[ 0., 0., 0., 0., 0.]]])
我想把它转换成这个 Dataframe (并且使用原生numpy
和/或pandas
方法高效地完成此操作):
>>> df_arr
col0 col1 col2
0 [1.0, 1.0, 1.0, 1.0, 1.0] [0.0, 0.0, 0.0, 0.0, 0.0] [1.0, 2.0, 3.0, 4.0, 6.0]
1 [0.0, 0.0, 0.0, 0.0, 0.0] [11.0, 22.0, 33.0, 44.0, 66.0] [0.0, 0.0, 0.0, 0.0, 0.0]
1条答案
按热度按时间iyr7buue1#
pd.DataFrame.from_records
工程: