如何基于单元格数组值拆分并复制数据行?(R/Python/Excel)
拆分单元格数组并展开行的解决方案
Python 方案(使用Pandas)
用Pandas的explode方法可以一键完成数组拆分与行展开:
import pandas as pd # 构造示例数据 data = { "示例列A": ["name 1"], "列B": [["A", "B", "C"]] } df = pd.DataFrame(data) # 展开列B中的数组,其他列自动重复对应次数 df_expanded = df.explode("列B") # 查看结果 print(df_expanded)
R 方案(使用tidyverse)
借助tidyverse套件的unnest函数实现列表列的拆分与行展开:
library(tidyverse) # 构造示例数据 df <- tibble( `示例列A` = "name 1", `列B` = list(c("A", "B", "C")) ) # 拆分列表列并展开为多行 df_expanded <- df %>% unnest(`列B`) # 输出结果 print(df_expanded)
Excel 方案(使用Power Query)
用Power Query可视化操作更省心:
- 选中数据区域,点击数据选项卡 → 从表格/区域,导入Power Query编辑器(勾选“我的表格有标题”)。
- 选中
列B,点击转换选项卡 → 拆分列 → 按分隔符,选择逗号为分隔符,勾选拆分为行后确定。 - 清理多余符号:选中
列B,点击转换 → 替换值,依次将["、"]、"替换为空。 - 点击关闭并上载,展开后的表格将出现在新工作表中。
内容的提问来源于stack exchange,提问作者Ayaz Eder
相关产品推荐
相关产品推荐

