python - 熊猫将一行拆分为两列或更多列
问题描述
我在下面有一个数据框示例,我想拆分该列并为其数据创建一个全新的列。
|------------------------------------------------------------------------------------------------------|
| 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 |
--------------------------------------------------------
解决方案
你应该试试
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)
推荐阅读
- python - 根据 pivot_table 的输出动态重命名数据框
- amazon-web-services - 有条件地设置带有 IF 的标签在 cloudformation 模板中不起作用
- r - 使用separate() 分割不同大小的字符串
- javascript - 如何提高Javascript中代码的执行速度
- python - 无法使用python将数据库导入mysql
- typescript - 防止玩笑干扰打字稿
- kubernetes - EKS 负载均衡器上的 SSL(ACM)
- static - 如何将所有 Sapper 路由导出到静态文件中?
- excel - 数据透视表名称更改时将 pt 设置为新名称
- r - R Shiny:使用 assign() 组合反应输出元素的名称失败