猿问

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

我有一个形状为:720*720 2D 的 DataFrame。我想将它转换为一维维度而不改变它的值。我如何使用 Pandas 做到这一点?


开满天机
浏览 144回答 1
1回答

桃花长相依

numpy.ravel与转换后的 DataFrame 一起使用到 numpy 数组:np.random.seed(123)df = pd.DataFrame(np.random.randint(10, size=(3,3)))print (df)   0  1  20  2  2  61  1  3  92  6  1  0out = 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    21    12    63    24    35    16    67    98    0dtype: int32
随时随地看视频慕课网APP

相关分类

Python
我要回答