在熊猫DataFrame的匹配行中查找信息

时间:2018-09-07 22:05:19

标签: python pandas

我有许多这样的熊猫数据框:

pd.DataFrame(
{'Change': {0: 'C>T', 1: 'C>T', 2: 'C>T'},
 'Gene': {0: 'TIIId', 1: 'HRAS', 2: 'p53-3'},
 'Loc': {0: 110541232, 1: 534280, 2: 7577120}}
)

看起来像这样:

    Loc Change  Gene
0   110541232   C>T TIIId
1   534280  C>T HRAS
2   7577120 C>T p53-3

我想像这样从其他DataFrames中获取信息:

pd.DataFrame(
{'Change': {1: 'T>C', 342: 'A>T', 499: 'C>T', 556: 'C>T', 1082: 'C>T'},
 'Gene': {1: 'TIIIa', 342: 'SF3B1', 499: 'IDH1', 556: 'TIIIb', 1082: 'TIIId'},
 'Loc': {1: 115227854,
  342: 198266844,
  499: 209113142,
  556: 223190698,
  1082: 110541232},
 'VAF': {1: 0.0008172746042670338,
  342: 0.0005706242629436604,
  499: 0.0012779008348952122,
  556: 0.0011640569261387105,
  1082: 0.9980550801306987}}
)

看起来像这样:

    Loc Change  VAF Change  Gene
1   115227854   T>C 0.000817275 T>C TIIIa
342 198266844   A>T 0.000570624 A>T SF3B1
499 209113142   C>T 0.0012779   C>T IDH1
556 223190698   C>T 0.00116406  C>T TIIIb
1082    110541232   C>T 0.998055    C>T TIIId

对于两个数据框之间具有相同的VAFLoc组合的条目,我想获取Change列下的所有值。

所以在提供的示例中,我想获取0.998055的值,因为在两个DataFrame中都找到了位置110541232和Change C>T

0 个答案:

没有答案