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

如何在Pandas中将含列表的列拆分为可变数量的列?

Pandas 列表列拆分至多列解决方案

步骤说明与代码实现

  1. 构造示例DataFrame(已有数据可跳过此步):
import pandas as pd

df = pd.DataFrame({
    'Birth_Year': [1964, 1965, 1964],
    'Name': [['X', 'Y'], ['A', 'B'], ['F', 'G', 'H']]
})
  1. 计算Name列中列表的最大长度:
max_name_length = df['Name'].apply(len).max()
  1. 将Name列的列表拆分为多列:
split_names = df['Name'].apply(pd.Series)
  1. 合并原Birth_Year列与拆分后的列:
final_df = pd.concat([df['Birth_Year'], split_names], axis=1)
  1. 重命名拆分后的列,使其符合Name_1、Name_2的格式:
final_df.columns = ['Birth_Year'] + [f'Name_{i+1}' for i in range(max_name_length)]

执行完上述代码后,final_df的结构将与需求中的目标格式完全一致。

内容的提问来源于stack exchange,提问作者Mike L

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.14 16:55:27