我在下面有一个数据框示例,我想拆分该列并为其数据创建一个全新的列。
|------------------------------------------------------------------------------------------------------|
| 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 |
--------------------------------------------------------
答案 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)