我有两个这样的df:
dfA
Out[191]:
a b c d
0 N M 1 3
1 S F 2 4
1 S F 2 4
另一个是这样的:
dfM
Out[192]:
X Y d1 d2 d3
0 N M 0.1 0.2 0.3
1 S F 1.0 2.0 3.0
现在我想把这两个合并得到一个df,如下所示:
a b c d e
0 N M 1 3 0.1
1 S F 2 4 1.0
1 S F 2 4 2.0
合并的df具有dfmd列中的值,该列根据dfA行的重复次数填充。
如何在python中实现这一点?你知道吗
Tags:
可以使用^{} 作为^{} 的helper counter列,并使用left join,第二个数据帧也由^{} 重塑:
一种可能的解决方案是,对于每个
dfM
行,使用它们的X
和Y
值来过滤dfA
行,并将'e'
列设置为dfM
行列表的剩余值。检查以下示例:相关问题 更多 >
编程相关推荐