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

如何在Jupyter Notebook中拆分含多值数据的表格{Table}

在Jupyter Notebook中拆分表格的多值数据

假设你用pandas处理表格(这是Jupyter中处理表格数据的常用工具),以下是两种常见的拆分方案:

1. 将多值数据拆分为多行(每个值单独占一行)

先构造示例数据:

import pandas as pd

# 模拟你的表格(替换成实际的DataFrame)
data = {'多值列': ['A,B,C,D', 'A,B,D,F', 'A,B,D,G']}
df = pd.DataFrame(data)

执行拆分并展开:

# 拆分字符串后展开为多行
df_expanded = df.assign(多值列=df['多值列'].str.split(',')).explode('多值列')

执行后,原表格的每一行多值数据会被拆分成单独的行,保留原表格的其他列(如果有的话)。

2. 将多值数据拆分为多列(每个值单独占一列)

同样基于pandas,使用str.split的expand参数直接拆分出多列:

# 拆分字符串并生成多列
df_split_cols = df['多值列'].str.split(',', expand=True)
# 给新列命名(可选)
df_split_cols.columns = ['值1', '值2', '值3', '值4']

如果你的表格不是pandas DataFrame,而是普通Python列表,直接用基础字符串方法拆分即可:

# 模拟普通列表形式的表格数据
table_data = ['A,B,C,D', 'A,B,D,F', 'A,B,D,G']
# 拆分每个元素
split_result = [item.split(',') for item in table_data]
# 结果为:[['A','B','C','D'], ['A','B','D','F'], ['A','B','D','G']]

内容的提问来源于stack exchange,提问作者MD Mridul Hosen

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.16 17:20:45