【发布时间】:2021-04-10 16:27:15
【问题描述】:
我基本上没有使用 pandas 的经验,我正在努力强迫自己更多地使用它。
我正在尝试根据特定列加入多个数据帧的“计数”以创建计数矩阵。我通常用好的旧 python 字典来做这件事,但如果有一种简单的方法可以用 pandas 做这件事,我会有兴趣学习。
我有多个数据框。它们的大小不相等。 GeneID 和geneName 基本上是一回事。只是识别基因的方法不同。
我的数据框如下所示:
数据框1:
geneID geneName count
0 A123 ABC 202
1 B456 DEF 30
2 C789 GHI 265
数据框2:
geneID geneName count
0 X999 FOO 700
1 B456 DEF 606
2 C789 GHI 777
如果基因名称/基因 ID 不存在于任何数据框中,则其在矩阵文件中的计数值应为“0”。
这是加入计数后的预期结果:
geneID geneName df1 df2 df3 ...
0 A123 ABC 202 0
1 B456 DEF 30 606
2 C789 GHI 265 777
3 X999 FOO 0 700
在此先感谢您提供任何解决方案以及任何 Pandas 学习技巧!
【问题讨论】:
标签: python pandas dataframe join