猿问
将 (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
0
0
0
随时随地看视频
慕课网APP
相关分类
Python
我要回答