擅长:python、mysql、java
<p>将gene_d制作成一个数据帧:</p>
<pre><code>df1 = pd.DataFrame.from_dict(gene_d, orient='index').rename(columns={0:'gene'})
</code></pre>
<p>给它一个多重指数:</p>
^{pr2}$
<p>与原始数据框连接:</p>
<pre><code>new_df = pd.concat([df, df1], axis=1).sort_values('A')
</code></pre>
<p>清理一下:</p>
<pre><code>new_df.index.rename(['chrom','strand','abs_pos'], inplace=True)
new_df.set_index('gene', append=True)
new_df
A B C
chrom strand abs_pos gene
chrom1 - 1234 geneA 1 1 1
+ 5678 geneB 2 2 2
9876 geneC 3 3 3
chrom2 + 13579 geneD 4 4 4
8497 geneE 5 5 5
- 98765 geneF 6 6 6
76856 geneG 7 7 7
</code></pre>