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

Python嵌套列表转置:将Place列列表展开为多行的实现方法

Pandas将列表列拆分为多行的解决方法

你可以使用Pandas的explode()方法实现需求,这个方法专门用于把包含列表的列拆分成多行,同时保持其他列的对应值重复。

步骤示例:

  1. 导入Pandas并定义原始数据
import pandas as pd

data = {
    'Language':'Tamil',
    'Capital': 'Chennai',
    'Place': ['Chennai', 'Vellore', 'Trichy', 'Madurai']
}
  1. 转换为DataFrame并拆分列表列
df = pd.DataFrame(data).explode('Place')
  1. 查看结果
    执行后输出的DataFrame即为你需要的格式:
Language  Capital     Place
0    Tamil  Chennai   Chennai
0    Tamil  Chennai   Vellore
0    Tamil  Chennai    Trichy
0    Tamil  Chennai   Madurai

可选:重置索引

如果不需要保留原始的重复索引,可以加上reset_index(drop=True)来重置索引:

df = pd.DataFrame(data).explode('Place').reset_index(drop=True)

输出结果:

Language  Capital     Place
0    Tamil  Chennai   Chennai
1    Tamil  Chennai   Vellore
2    Tamil  Chennai    Trichy
3    Tamil  Chennai   Madurai

内容的提问来源于stack exchange,提问作者Jim Macaulay

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.20 00:58:14