你好,我需要合并两个数据帧
第一个有两列
df1
Groups Names
G1 SeqA
G1 Seq1(+)
G1 SeqC
G1 Seq2(-)
G1 Seq3(+)
G1 SeqB
G1 SeqG
G2 Seq8(-)
G2 SeqY
G2 SeqH
G3 Seq10(+)
G3 SeqK
G3 Seq12(-)
和另一个,如df2:
COL1 COL2 COL3
Seq1(+) SeqA 89
Seq2(-) SeqA 67
Seq3(+) SeqB 89
Seq2(-) SeqC 98
Seq8(-) SeqY 45
Seq8(-) SeqH 90
Seq10(+) SeqK 76
Seq11(-) SeqL 78
Seq12(-) SeqK 89
其思想是合并两个数据帧,以便将Groups
信息添加到df2
中
想法是首先为{
这里举例来说,在df1
{Seq1(+)
,它的Group
是G1
,然后我在df2
中查找Seq1(+)
出现在COL1
中的行,并将G1
添加到列组中
因此,最后我应该得到如下结果:
Group COL1 COL2 COL3
G1 Seq1(+) SeqA 89
G1 Seq2(-) SeqA 67
G1 Seq3(+) SeqB 89
G1 Seq2(-) SeqC 98
G2 Seq8(-) SeqY 45
G2 Seq8(-) SeqH 90
G3 Seq10(+) SeqK 76
G3 Seq12(-) SeqK 89
如您所见Seq11(-)
不存在于上次合并的df中,因为它不存在于G3
的df1
中
有人有使用python和pandas的想法吗
相关问题 更多 >
编程相关推荐