熊猫将一行拆分为两列或更多列

时间:2020-12-20 17:24:29

标签: python python-3.x pandas dataframe

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

|------------------------------------------------------------------------------------------------------|
|           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   |
--------------------------------------------------------

1 个答案:

答案 0 :(得分:0)

你应该试试

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)