根据Dataframe过滤数据透视表

时间:2017-11-01 20:08:20

标签: python pandas

我正在尝试根据Pandas数据帧过滤Pandas数据透视表。例如:

DF1

test_id                 gene
ENSMUSG00000000001.4    Gnai7
ENSMUSG00000000003.15   Pbsa
ENSMUSG00000000028.14   Cdc4

PT1

condition               CAS     CAS     CAS
replicate               0       1       2
tracking_id                                                 
ENSMUSG00000000001.4    45.25   46.55   49.88
ENSMUSG00000000028.14   1.51    1.63    1.62
ENSMUSG00000000031.15   16.99   17.54   18.69

输出

condition               CAS     CAS     CAS     gene
replicate               0       1       2
tracking_id                                                 
ENSMUSG00000000001.4    45.25   46.55   49.88   Gnai7
ENSMUSG00000000028.14   1.51    1.63    1.62    Cdc4

使用test_idtracking_id作为键,merge方法似乎是一种潜在的解决方案。虽然我也不确定如何在输出中同时包含gene列。

谢谢:)

1 个答案:

答案 0 :(得分:1)

pt1.merge(df1, how=left, left_on='condition', right_on ='test_id')