将(720720720)的pandas数据帧重塑为(518400,)2D到1D

2024-04-26 06:13:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个形状为720*7202d的数据帧。我想在不改变其值的情况下将其转换为1D维。我怎么能用熊猫做到这一点呢?在


Tags: 数据情况形状
1条回答
网友
1楼 · 发布于 2024-04-26 06:13:12

使用^{}将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

相关问题 更多 >