如何将二维数组的首、次元素拆分重组为两个一维数组?
拆分二维数组为按位置分组的一维数组
用Python Pandas实现
如果用Python的Pandas处理表格数据,可按以下步骤操作:
- 构造示例数据
import pandas as pd df = pd.DataFrame({ 'id': [1], 'ujvj': [[[5.3, 0.05], [3.5, 0.6], [1.2, 0.01]]] })
- 定义拆分逻辑并应用
def split_arr(arr): uj = [item[0] for item in arr] vj = [item[1] for item in arr] return pd.Series([uj, vj], index=['uj', 'vj']) # 拆分后合并到原表格 result_df = df.join(df['ujvj'].apply(split_arr)) # 保留目标列 result_df = result_df[['id', 'uj', 'vj']]
- 最终结果
执行后result_df的输出与预期一致:
| id | uj | vj |
|---|---|---|
| 1 | [5.3, 3.5, 1.2] | [0.05, 0.6, 0.01] |
用Excel实现(适用于365及以上版本)
假设ujvj列内容在单元格B2:
- 提取
uj数组:=BYCOL(B2,LAMBDA(x,INDEX(x,1))) - 提取
vj数组:=BYCOL(B2,LAMBDA(x,INDEX(x,2)))
生成的动态数组会自动填充对应元素,直接使用即可。
内容的提问来源于stack exchange,提问作者GEobserver
相关产品推荐
相关产品推荐

