pandas - 我们可以在 pandas 列中展开列表吗
问题描述
我有我的熊猫df,如下所示。它在其中一列中有列表,可以按如下方式展开:?
import pandas as pd
L1 = [['ID1', 0, [0, 1, 1] , [0, 1]],
['ID2', 2, [1, 2, 3], [0, 1]]
]
df1 = pd.DataFrame(L1,columns=['ID', 't', 'Key','Value'])
可以像下面这样放松吗?
import pandas as pd
L1 = [['ID1', 0, 0, 1, 1 , 0, 1],
['ID2', 2, 1, 2, 3, 0, 1]
]
df1 = pd.DataFrame(L1,columns=['ID', 't', 'Key_0','Key_1','Key_2','Value_0', 'Value_1'])
解决方案
您可以L1
在构建数据框之前展平:
L2 = [ row[0:2] + row[2] + row[3] for row in L1 ]
df2 = pd.DataFrame(L2,columns=['ID', 't', 'Key_0','Key_1','Key_2','Value_0', 'Value_1'])
推荐阅读
- ruby-on-rails - 计算一个表的所有字段的值,称为房间。试图提取嵌套数组中的数据,对嵌套数组中的内部数组求和?
- django - 在 docker-compose 卷中创建文件夹
- google-apps-script - 如何让 QR 扫描仪回调到 appscript html 表单字段
- azure-data-factory - 在 ADFv2 中创建每日到每月触发依赖项
- sql - 如何在访问报告的列中添加 3 个最小值但显示所有值
- spring - 如何避免依赖于依赖对象
- sql - Postgres sql jsonb_set() 无法正常工作
- react-native - npm 错误!代码 ELIFECYCLE - 无法启动开发服务器
- vhdl - 是否可以为 FPGA 架构创建 HPS 软件从属?(旋风 v SoC)
- xml - ASP.NET MVC:将数据作为文件下载到本地计算机。另存为对话框