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

如何将Pandas DataFrame中Place列的列表值拆分为多行?

解决方法

直接用Pandas内置的explode()方法就能搞定,这是专门处理这类「将列中列表元素拆分为单独行」需求的工具,步骤如下:

  1. 先构造你提供的示例DataFrame:
import pandas as pd

df = pd.DataFrame({
    'Language': ['Tamil', 'Kerala'],
    'Capital': ['Chennai', 'Kochi'],
    'Place': [['Chennai', 'Vellore', 'Trichy', 'Madurai'], ['Kochi', 'Trivandrum']]
})
  1. 对Place列执行explode操作:
result_df = df.explode('Place')
  1. 输出结果就是你要的格式:
Language  Capital       Place
0     Tamil  Chennai     Chennai
0     Tamil  Chennai     Vellore
0     Tamil  Chennai      Trichy
0     Tamil  Chennai     Madurai
1     Kerala    Kochi       Kochi
1     Kerala    Kochi  Trivandrum

这个方法会自动把Place列里的每个列表元素单独拆成一行,同时保留Language和Capital列的对应值,比你尝试的转置、转Series方法更直接精准。

内容的提问来源于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.19 02:58:10