これはStackOverflowに関する私の最初の質問です。私は非常に多くのウェブサイトを検索しましたが、探していたものが見つからなかった(または気付いていませんでした)。私を落胆させないでください:)Python:索引作成にDictionaryを使用できますか?
また、これは私の最初のプログラミング経験であり、私は混乱しています。
私はTXTファイルを持っていて、その中にWhiteSpacesで区切られた3つの列があります。これらの列はDeptID
,CourseID
,NumberofStudentsEnrolled
です。ここで
はサンプルデータです:私はDeptID
指標とCourseID
インデックスを呼び出すたびので
101 10001 23
102 10002 30
102 10004 5
102 10005 13
105 10006 59
105 10007 77
、プログラムは私に在籍学生数を与えます。
例:は、回答として23
を与える必要があります。
代わりに行列を試してください。私は一種の失恋だから。私は欲しいものを知っていますが、Phytonで何が呼び出されているのか分かりません。
import numpy
depts = []
courses = []
file = open("C:\\Info.txt", "r")
# SPLIT EVERY LINE INTO 3 PIECES : DeptID , CourseID , Enrolled
for line in file:
depts.append(line.split()[0]) # ADD Depts
courses.append(line.split()[1]) # ADD Courses
# CLOSE THE FILE
file.close()
# I HAVE TRIED NUMPY BUT COULDN'T HANDLE WITH IT.
numpyList = numpy.zeros((57, 57), dtype = numpy.int32)
dept_array = numpy.array(dept)
course_array = numpy.array(course)
test_dict = {}
for i in range(len(dept_array)):
test_dict[dept_array[i]] = course_array[i]
test_dict出力は次のようになります。
{'101': '10001', '102': '10005', '105': '10007'}
この出力は、複数のデータのための唯一の最後のデータを取ります。私は内部に複数のペアを保持できる型が必要だと思います。
私は 'dataframes'と' pandas'を調べることをお勧めします –
これはnumpyを使用できませんか? –
これは辞書の辞書で簡単に行うことができます。ヘビーウェイト( 'numpy'や' pandas')の解決策は必要ありません – donkopotamus