为了账号安全,请及时绑定邮箱和手机立即绑定

将 (720, 720) 的 Pandas DataFrame 重塑为 (518400, )

将 (720, 720) 的 Pandas DataFrame 重塑为 (518400, )

开满天机 2021-11-30 15:36:08
我有一个形状为:720*720 2D 的 DataFrame。我想将它转换为一维维度而不改变它的值。我如何使用 Pandas 做到这一点?
查看完整描述

1 回答

?
桃花长相依

TA贡献1860条经验 获得超8个赞

numpy.ravel与转换后的 DataFrame 一起使用到 numpy 数组:


np.random.seed(123)

df = pd.DataFrame(np.random.randint(10, size=(3,3)))

print (df)

   0  1  2

0  2  2  6

1  1  3  9

2  6  1  0


out = df.values.ravel('F')

#alternative for pandas 0.24+

#out = df.to_numpy().ravel('F')

print (out)

[2 1 6 2 3 1 6 9 0]


s = pd.Series(df.values.ravel('F'))

#alternative for pandas 0.24+

#s = pd.Series(df.to_numpy().ravel('F'))

print (s)

0    2

1    1

2    6

3    2

4    3

5    1

6    6

7    9

8    0

dtype: int32


查看完整回答
反对 回复 2021-11-30
  • 1 回答
  • 0 关注
  • 143 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信