首页 > 解决方案 > 熊猫将一行拆分为两列或更多列

问题描述

我在下面有一个数据框示例,我想拆分该列并为其数据创建一个全新的列。

|------------------------------------------------------------------------------------------------------|
|           col a                                     |         col b                                  |
|------------------------------------------------------------------------------------------------------|
|[{'parameter': 'o3', 'value': 191, 'lastUpdate...    |{'latitude': 39.2133, 'longitude': 117.1837}    |
|------------------------------------------------------------------------------------------------------|

我想要这样的输出

--------------------------------------------------------
|parametes | value | lastupdate |  latitude |longitude |
|----------|-------|------------|-----------|----------|
|o3        | 191   | vlaue1     | 39.21     | 117.18   |
|a3        | 205   | vlaue2     | 39.22     | 117.11   |
|r4        | 456   | vlaue3     | 39.23     | 117.12   |
|y5        | 789   | vlaue4     | 39.24     | 117.13   |
|r4        | 305   | vlaue5     | 39.25     | 117.14   |
--------------------------------------------------------

标签: pythonpython-3.xpandasdataframe

解决方案


你应该试试

df_col_a = df['col a'].apply(pd.Series)

同样的方式,您也可以拆分另一列

df_col_b = df['col b'].apply(pd.Series)

现在你可以连接这两个数据框了吗

result_df = pd.concat([df_col_a,df_col_b],axis=1)

推荐阅读