回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我有一个包含以下记录的csv文件</p>
<pre><code>language,1,english1
language,3,english3
language,4,english4
language,5,english5
language,6,english6
language,7,english7
gender,F,F
gender,female,F
gender,Female,F
gender,M,M
gender,male,M
gender,Male,M
</code></pre>
<p>我想创建字典,即基于第一列,比如说<strong>dictlanguage,dictgender</strong>,我想分别创建键对和值对</p>
<p>我要找的是:</p>
<pre><code>dictlanguage = [{'3': 'english3', '4': 'english4', '5': 'english5', '6': 'english6', '7': 'english7'}]
dictgender = [{'F': 'F', 'female': 'F', 'Female': 'F', 'M': 'M', 'male': 'M', 'Male': 'M'}]
</code></pre>
<p>以上内容将帮助我使用适当的字典,并获取键/值。原始数据集是巨大的,所以我希望有单独的字典。我试过下面的代码,但我只有一本字典,有人能帮我吗</p>
<p><strong>我无法基于column1为字典创建动态变量名,也无法使用干净/简单的代码获取多个字典</p>
<pre><code>import csv
reader = csv.reader(open('c:\\sample.csv', newline='', encoding='utf8'))
# result = {}
for row in reader:
# print(row)
d2 = [{rows[1]: rows[2] for rows in reader}]
print(d2)
</code></pre>
<p>这将打印以下输出:</p>
<pre><code>[{'3': 'english3', '4': 'english4', '5': 'english5', '6': 'english6', '7': 'english7', 'F': 'F', 'female': 'F', 'Female': 'F', 'M': 'M', 'male': 'M', 'Male': 'M'}]
</code></pre>
<p>我想完成没有熊猫,如果可能的话,由于项目的限制。谢谢你在这方面的帮助</p>