首页 > 解决方案 > 在匹配的 pandas DataFrames 行中查找信息

问题描述

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

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

我想从其他 DataFrame 中提取信息,如下所示:

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

对于两个 DataFrame 之间VAF具有相同Loc和组合的条目,我想获取该列下的所有值。Change

因此,在提供的示例中,我想获取 的值,0.998055因为在两个 DataFrame 中都找到了location110541232和 Change 。C>T

标签: pythonpandas

解决方案


推荐阅读