<p>您可以使用<code>pandas</code>库轻松地读入<code>.csv</code>文件。你要找的最好是一本字典,字典里的名字是键,列表是值</p>
<p>如果您有一个字典,并且想要更改某个键的值(例如,下面的<code>dict</code>,<code>d</code>中的<code>Albus</code>),这是非常简单的</p>
<pre class="lang-py prettyprint-override"><code># To change the value associated with key="Albus"
d["Albus"] = [1,2,3,4,5,6,7,8]
# To access the value of key="Albus"
d["Albus"]
</code></pre>
<h2>代码</h2>
<pre class="lang-py prettyprint-override"><code>import pandas as pd
import os # for handling file-paths
from io import StringIO # for reading dummy data
## Reading from a file "input.csv"
# df = pd.read_csv("input.csv", sep=",").set_index('name')
## Reading from the dummy data as a string
df = pd.read_csv(StringIO(s.strip()), sep=",").set_index('name')
## Subsequently process the data to get a
# dict of structure (key=name, value=list).
df = pd.DataFrame(df.to_numpy().T, columns=df.index)
d = df.to_dict(orient='list) # returns a dictionary ==> data-structure
print(d)
</code></pre>
<p><strong>输出</strong>:</p>
<pre class="lang-sh prettyprint-override"><code>{'Albus': [15, 49, 38, 5, 14, 44, 14, 12],
'Cedric': [31, 21, 41, 28, 30, 9, 36, 44],
'Draco': [9, 13, 8, 26, 15, 25, 41, 39],
'Fred': [37, 40, 10, 6, 5, 10, 28, 8],
'Ginny': [37, 47, 10, 23, 5, 48, 28, 23],
'Hagrid': [25, 38, 45, 49, 39, 18, 42, 30],
'Harry': [46, 49, 48, 29, 15, 5, 28, 40],
'Hermione': [43, 31, 18, 25, 26, 47, 31, 36],
'James': [46, 41, 38, 29, 15, 5, 48, 22],
'Kingsley': [7, 11, 18, 33, 39, 31, 23, 14],
'Lavender': [22, 33, 43, 12, 26, 18, 47, 41],
'Lily': [42, 47, 48, 18, 35, 46, 48, 50],
'Lucius': [9, 13, 33, 26, 45, 11, 36, 39],
'Luna': [18, 23, 35, 13, 11, 19, 14, 24],
'Minerva': [17, 49, 18, 7, 6, 18, 17, 30],
'Neville': [14, 44, 28, 27, 19, 7, 25, 20],
'Petunia': [29, 29, 40, 31, 45, 20, 40, 35],
'Remus': [6, 18, 5, 42, 39, 28, 44, 22],
'Ron': [37, 47, 13, 25, 17, 6, 13, 35],
'Severus': [29, 27, 32, 41, 6, 27, 8, 34],
'Sirius': [31, 11, 28, 26, 35, 19, 33, 6],
'Vernon': [26, 45, 34, 50, 44, 30, 32, 28],
'Zacharias': [29, 50, 18, 23, 38, 24, 22, 9]}
</code></pre>
<h2>虚拟数据</h2>
<pre class="lang-py prettyprint-override"><code>s = """
name,AGATC,TTTTTTCT,AATG,TCTAG,GATA,TATC,GAAA,TCTG
Albus,15,49,38,5,14,44,14,12
Cedric,31,21,41,28,30,9,36,44
Draco,9,13,8,26,15,25,41,39
Fred,37,40,10,6,5,10,28,8
Ginny,37,47,10,23,5,48,28,23
Hagrid,25,38,45,49,39,18,42,30
Harry,46,49,48,29,15,5,28,40
Hermione,43,31,18,25,26,47,31,36
James,46,41,38,29,15,5,48,22
Kingsley,7,11,18,33,39,31,23,14
Lavender,22,33,43,12,26,18,47,41
Lily,42,47,48,18,35,46,48,50
Lucius,9,13,33,26,45,11,36,39
Luna,18,23,35,13,11,19,14,24
Minerva,17,49,18,7,6,18,17,30
Neville,14,44,28,27,19,7,25,20
Petunia,29,29,40,31,45,20,40,35
Remus,6,18,5,42,39,28,44,22
Ron,37,47,13,25,17,6,13,35
Severus,29,27,32,41,6,27,8,34
Sirius,31,11,28,26,35,19,33,6
Vernon,26,45,34,50,44,30,32,28
Zacharias,29,50,18,23,38,24,22,9
"""
</code></pre>