擅长:python、mysql、java
<p>您希望利用<code>pandas</code>,并使用Dataframe到字典的转换,如下所示:</p>
<pre><code>import pandas as pd
def read_person_data(filename):
df = pd.read_csv(filename,sep=',',header=None,names=['Name','Age','Gender'])
df.set_index('Name').T.to_dict()
return df
read_person_data('persons.txt')
</code></pre>
<p>输出:</p>
<pre><code>{'Burton': {'Age': 16, 'Gender': ' Male'},
'Cathie': {'Age': 29, 'Gender': ' Female'},
'Joey': {'Age': 90, 'Gender': ' Male'},
'John': {'Age': 55, 'Gender': ' Male'},
'Karin': {'Age': 42, 'Gender': ' Female'},
'Nina': {'Age': 50, 'Gender': ' Female'},
'Rosalba': {'Age': 12, 'Gender': ' Female'},
'Toney': {'Age': 23, 'Gender': ' Male'}}
</code></pre>
<p>如@Arvind Kumar所示,您还可以执行以下操作:</p>
<pre><code>def read_person_data(filename):
with open(filename,'r') as lines:
dictofnames=dict()
for line in lines:
l=line.split(",")
dictofnames[l[0]]={'Age':l[1],'Gender':l[2].strip()}
return dictofnames
</code></pre>