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

如何将Pandas DataFrame中Q2列逗号分隔值拆分为独立多行

实现步骤
  1. 首先构造目标DataFrame:
import pandas as pd

data = {'user_id': {2: 3, 3: 4, 4: 5},
 'Q1': {2: '1', 3: '8', 4: '2'},
 'Q2': {2: '4', 3: '3', 4: '2, 3, 4'},
 'Total Traffic(MB)': {2: 261.1186, 3: 179.18564, 4: 351.99208}}
df = pd.DataFrame(data)
  1. 拆分Q2列多值并展开为独立行:
# 将Q2列的字符串按「逗号+空格」分割为列表
df['Q2'] = df['Q2'].str.split(', ')
# 把列表中每个元素拆为单独行,其余列自动复用原值
df = df.explode('Q2', ignore_index=True)
处理后结果

最终得到的DataFrame如下:

user_idQ1Q2Total Traffic(MB)
314261.11860
483179.18564
522351.99208
523351.99208
524351.99208

补充说明

  • 如果不需要重置索引,去掉explode方法里的ignore_index=True参数即可,原最后一行拆分后的3行都会保留原索引值4
  • 该方法会自动处理所有Q2列存在多值(, 分隔)的行,单值行不会发生变化,刚好匹配需求

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.01 08:36:06