python - 在匹配的 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
解决方案
推荐阅读
- .net - 按下更新异步 intill 键
- python - Python随机频率
- strapi - 如何从 MongoDB 中的 URL 填充 Strapi 中的图像?
- javascript - 滚动行为是否来自 jquery?
- javascript - 使用 pdf.js 以高质量呈现 pdf
- javascript - 压缩母版页 Adobe Forms SAP 中隐藏字段的空间
- mysql - 如何在mysql中使用mysql列作为unix_timestamp
- java - java中的AWS Lambda“在完成请求之前退出进程”
- python - DNS.query 与 Socket.gethostbyname
- unit-testing - 在 jest-expo 中测试反应组件总是失败