python - 在 padas 数据框中写入类似 json 的数据
问题描述
我有一个数据框:
df = pd.DataFrame({"a":[1,2], "b":[2,1]})
我想创建一个新列,其中包含类似 json 的结构(对象列表)。但问题是,它有不同长度的列表。像这样:
df['z'] = df.apply(lambda row: np.where(row.a>row.b, [{"c":row["b"]}], [{"d":1}, {"e":2}] ), axis=1)
但我得到一个错误
所需的输出如下:
一个 | b | z |
---|---|---|
1 | 2 | [{"d":1}, {"e":2}] |
2 | 1 | [{"c":1}] |
解决方案
推荐阅读
- javascript - 如何在 JGraph 的弹出菜单中设置样式?
- python - Python Inputs 模块 - 检测游戏手柄操纵杆的轴是否宽大?
- python - 循环并创建新的数据框
- python - 覆盖 get_context_data() 在子视图中不起作用
- spring - 是否可以将 Spring JpaRepository 和一些 CustomRepository 组合在一个可重用的接口中?
- c# - 寻找 RSS 的无限循环
- laravel - 如何在 Laravel 中为自定义验证规则创建自定义错误消息
- c# - 多个数据库之间的事务操作
- haskell - 打印教堂布尔值
- python - bash: ./run: 没有这样的文件或目录