将单例矩阵的熊猫数据帧转换为数字数据帧

leo*_*eon 2 python dataframe pandas

我有一个单例 Python 矩阵的 Pandas 数据框,我想将其转换为值的数据框。我可以使用 apply 来转换单个列,但想知道是否可以对整个数据帧执行此操作。这是我到目前为止所拥有的:

数据框df:

+-----------+-----------+-----------+-----------+-----------+-----------+
|   Col1    |   Col2    |   Col3    |   Col4    |    Col5   |    Col6   |
+-----------+-----------+-----------+-----------+-----------+-----------+
| [[[[4]]]] | [[[[0]]]] | [[[[1]]]] | [[[[0]]]] | [[[[0]]]] | [[[[1]]]] |
| [[[[1]]]] | [[[[1]]]] | [[[[0]]]] | [[[[2]]]] | [[[[1]]]] | [[[[1]]]] |
| [[[[0]]]] | [[[[2]]]] | [[[[3]]]] | [[[[1]]]] | [[[[1]]]] | [[[[0]]]] |
+-----------+-----------+-----------+-----------+-----------+-----------+
Run Code Online (Sandbox Code Playgroud)

转换单个列的代码:

+-----------+-----------+-----------+-----------+-----------+-----------+
|   Col1    |   Col2    |   Col3    |   Col4    |    Col5   |    Col6   |
+-----------+-----------+-----------+-----------+-----------+-----------+
| [[[[4]]]] | [[[[0]]]] | [[[[1]]]] | [[[[0]]]] | [[[[0]]]] | [[[[1]]]] |
| [[[[1]]]] | [[[[1]]]] | [[[[0]]]] | [[[[2]]]] | [[[[1]]]] | [[[[1]]]] |
| [[[[0]]]] | [[[[2]]]] | [[[[3]]]] | [[[[1]]]] | [[[[1]]]] | [[[[0]]]] |
+-----------+-----------+-----------+-----------+-----------+-----------+
Run Code Online (Sandbox Code Playgroud)

mcs*_*ini 5

使用applymap代替apply

df.applymap(lambda x: np.asarray(x).ravel()[0])
Run Code Online (Sandbox Code Playgroud)