Python嵌套列表转置:将Place列列表展开为多行的实现方法
Pandas将列表列拆分为多行的解决方法
你可以使用Pandas的explode()方法实现需求,这个方法专门用于把包含列表的列拆分成多行,同时保持其他列的对应值重复。
步骤示例:
- 导入Pandas并定义原始数据
import pandas as pd data = { 'Language':'Tamil', 'Capital': 'Chennai', 'Place': ['Chennai', 'Vellore', 'Trichy', 'Madurai'] }
- 转换为DataFrame并拆分列表列
df = pd.DataFrame(data).explode('Place')
- 查看结果
执行后输出的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
相关产品推荐
相关产品推荐

