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

Python中如何将DataFrame列的列表拆分为多行(数据整理)

拆分Pandas DataFrame中列表类型列为多行的方法

针对你提供的video_df,直接用Pandas的explode()方法就能快速实现需求——把tags列的每个标签拆成单独一行,同时保留其他列的对应数据:

# 核心操作:拆分tags列为多行
result_df = video_df.explode('tags')

效果说明

  • 列表中的每个标签会生成独立一行,原行的channelTitle和video_id会自动重复对应
  • 原数据中tags为NaN的行(比如第3条)会保留原样

执行后得到的结果如下:

channelTitlevideo_idtags
0Channel1ojPuGJaiVjEtag3
0Channel1ojPuGJaiVjEtag4
0Channel1ojPuGJaiVjEtag5
1Channel1NdWI3sov93Itag1
1Channel1NdWI3sov93Itag4
2Channel167PYna-rScEtag1
2Channel167PYna-rScEtag2
2Channel167PYna-rScEtag3
2Channel167PYna-rScEtag5
3Channel2lNoDeZzn_4oNaN
4Channel3QJSOGP-nJtotag3

可选:删除无标签的行

如果不需要保留tags为NaN的记录,可以在拆分后追加dropna()操作:

result_df = video_df.explode('tags').dropna(subset=['tags'])

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.10 08:10:29