我想从两个 Dataframe 中找到匹配的值并返回第三个值,例如,如果cpg_symbol["Gene_Symbol"]
与diff_meth_kirp_symbol.index
对应,我想将cpg_symbol.loc["Composite_Element_REF"]
赋为索引。
我的代码返回了一个空 Dataframe 。
diff_meth_kirp.index = diff_meth_kirp.merge(cpg_symbol, left_on=diff_meth_kirp.index, right_on="Gene_Symbol")[["Composite_Element_REF"]]
示例:diff_meth_kirp
| | 你好|我的|姓名|是|
| - ------|- ------|- ------|- ------|- ------|
| 第一次|无|1个|第二章|三个|
| 第二次|四个|五个|六个|七|
| 第三次|八个|九|十个|十一|
| 第四次|十二|十三|十四|十五|
| 第五次|十六|十七|十八|十九|
| 第六次|二十个|二十一|二十二|二十三|cpg_symbol
| | 复合元件参考|基因_符号|
| - ------|- ------|- ------|
| | CG1|第一次|
| | CG2|第三次|
| | CG3|第五次|
| | cg4|第七次|
| | CG5|第九届|
| | CG6|第一次|
预期产出:
| | 你好|我的|姓名|是|
| - ------|- ------|- ------|- ------|- ------|
| CG1|无|1个|第二章|三个|
| CG2|八个|九|十个|十一|
| CG3|十六|十七|十八|十九|
| CG6|无|1个|第二章|三个|
1条答案
按热度按时间juud5qan1#
你的代码对我来说很好用,但你可以试试这个版本:
输入 Dataframe :