我正在尝试根据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_id
和tracking_id
作为键,merge方法似乎是一种潜在的解决方案。虽然我也不确定如何在输出中同时包含gene
列。
谢谢:)
答案 0 :(得分:1)
pt1.merge(df1, how=left, left_on='condition', right_on ='test_id')