擅长:python、mysql、java
<p>这里有一种方法可以实现你的逻辑。如果需要,可以通过<code>lst = s.tolist()</code>将序列转换为列表。你知道吗</p>
<pre><code>lst = ['ATCG', 'TGCA', 'AAGC', 'GCAT']
arr = [[i.count(x) for i in zip(*lst)] for x in ('ATCG')]
res = pd.DataFrame(arr, index=list('ATCG'))
</code></pre>
<p><strong>结果</strong></p>
<pre><code> 0 1 2 3
A 2 1 1 1
T 1 1 0 1
C 0 1 2 1
G 1 1 1 1
</code></pre>
<p><strong>解释</strong></p>
<ul>
<li>在列表理解中,首先通过依次迭代每个字符串的第一、第二、第三和第四个元素来处理列。你知道吗</li>
<li>通过依次遍历“ATCG”来处理第二行。你知道吗</li>
<li>这会产生一个列表列表,可以直接输入到<code>pd.DataFrame</code>。你知道吗</li>
</ul>