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)
使用applymap
代替apply
df.applymap(lambda x: np.asarray(x).ravel()[0])
Run Code Online (Sandbox Code Playgroud)