如何在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
相关产品推荐
相关产品推荐

