我需要一點幫助,使用Python將特定值讀入字典。我有一個用戶號碼的csv文件。因此,用戶1,2,3 ...每個用戶都在特定的部門1,2,3 ...並且每個部門都在特定的建築物1,2,3 ...所以我需要知道我應該如何列出所有的用戶都在1號樓的部門1,1號樓的2號樓的所有用戶等等。我一直在嘗試使用csv.ReadDict將所有內容讀入大型字典中,但如果能夠搜索我讀入每個字典的詞典中的哪些條目,這將起作用。任何想法如何排序通過這個文件? CSV爲用戶提供了超過150,000個條目。每行都是一個新用戶,它列出了3個屬性,user_name,departmentnumber,department building。有100個部門和100個建築物和15萬個用戶。任何關於短劇本的想法都可以將它們整理出來?感謝您的幫助提前Python讀取字典後,CSV CSV搜索特定值
2
A
回答
2
蠻力方法將看起來像
import csv
csvFile = csv.reader(open('myfile.csv'))
data = list(csvFile)
data.sort(key=lambda x: (x[2], x[1], x[0]))
它可能然後擴展到
import csv
import collections
csvFile = csv.reader(open('myfile.csv'))
data = collections.defaultdict(lambda: collections.defaultdict(list))
for name, dept, building in csvFile:
data[building][dept].append(name)
buildings = data.keys()
buildings.sort()
for building in buildings:
print "Building {0}".format(building)
depts = data[building].keys()
depts.sort()
for dept in depts:
print " Dept {0}".format(dept)
names = data[building][dept]
names.sort()
for name in names:
print " ",name
+0
OP希望部門1跟隨部門2.您的解決方案將按部門10跟隨部門1 - 如果數字具有領先的空白,則會更糟。 – 2011-02-06 07:08:13
相關問題
- 1. Python將字典寫入csv並從csv讀取字典
- 2. Python - 從CSV讀取列表字典
- 3. 讀CSV到字典,每值
- 4. 在Python中讀取特定的CSV行
- 5. CSV讀取特定行
- 6. 從特定行讀取csv
- 7. 字典從python的csv文件中讀取3個值
- 8. Python字典到CSV
- 9. 的Python - CSV閱讀與字典
- 10. 讀取CSV值數字段
- 11. Python詞典和CSV值|檢查CSV
- 12. 模擬CSV字典讀取器
- 13. 附加字典搜索結果到CSV在python
- 14. 搜索CSV文件(Python)
- 15. python字典到csv文件
- 16. Python的字典從CSV IndexError
- 17. Python字典到csv excel
- 18. Python字典來以.csv
- 19. CSV在Python字典(3.5.2)
- 20. 編寫Python字典CSV
- 21. 使用從csv文件中提取的變量搜索字典
- 22. Python 3-將字典值與字典值寫入到CSV文件
- 23. 搜索屬性值的CSV
- 24. 問題Python寫作 - 讀取字典的CSV
- 25. CSVProvider開始讀取特定行的csv
- 26. PHP-從特定行數讀取csv行?
- 27. 如何從csv讀取特定列?
- 28. sql搜索csv字符串
- 29. Python - 將字典詞典寫入CSV
- 30. 閱讀csv的特定列
你用「用戶數」開始,然後切換到「USER_NAME 」。這是什麼?建立號碼和部門號碼以及用戶號碼始終是整數嗎? – 2011-02-06 07:09:53