我有两个数据帧,一个带有输入信息,一个带有输出:
df_input:
index col1 col2
0 'A' 'B'
1 'B' 'H'
2 'C' 'D'
df_output:
index vectors
0 [[D, 0.5],[E, 0.3]]
1 [[A, 0.3]]
2 [[B, 0.8],[C, 0.5],[H, 0.2]]
它的输出是一个数组。数量可变。你知道吗
我需要的是映射索引并在一行中附加每个向量,如下所示:
df:
index col1 col2 val1 val2
0 'A' 'B' 'D' 0.5
1 'A' 'B' 'E' 0.3
2 'B' 'H' 'A' 0.3
3 'C' 'D' 'B' 0.8
4 'C' 'D' 'C' 0.5
5 'C' 'D' 'H' 0.2
df非常大,所以如果可能的话我尽量避免一个循环。你知道吗
提前谢谢你。你知道吗
其中:
输出:
以及
输出:
用途:
输出:
使用堆栈函数将列表列表拆分为行。然后对vectors列中的每一行,将其转换为字符串,并使用split函数创建两列va1和va2。使用concat通过索引列连接两个数据帧。删除列索引,因为在最终输出中不需要它。你知道吗
结果:
相关问题 更多 >
编程相关推荐