You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何对Pandas DataFrame多列执行explode操作?

解决方案

首先构造符合你描述的示例DataFrame:

import pandas as pd

# 原始单行DataFrame
df = pd.DataFrame({
    'col1': [['a', 'b', 'c']],
    'col2': [['i', 'ii', 'iii']],
    'col3': [[1, 2, 3]]
})

方法1:一次性多列展开(推荐,Pandas 1.3.0+支持)

explode方法可以直接接收列名列表,一次性展开所有目标列,保证各列元素的位置严格对应:

df_exploded = df.explode(['col1', 'col2', 'col3'])

方法2:链式调用展开(兼容旧版Pandas)

如果你的Pandas版本较低不支持多列参数,可以多次调用explode依次处理每一列,最终结果完全一致:

df_exploded = df.explode('col1').explode('col2').explode('col3')

执行后得到的df_exploded就是你需要的多行结构:

col1col2col3
ai1
bii2
ciii3

内容的提问来源于stack exchange,提问作者Saddaf Afrin Khan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.21 16:28:10