:あなたが直接、元のデータフレームを上記の結果をフィルタリングし、またはフィルタリングすることができますいずれか
df.groupby('Student_ID')['Name'].nunique()
辞書は素晴らしい考えです。生徒名を何回見たのかを数えます。
import csv
students = {}
with open('test.csv') as fp:
next(fp) # skip header
for row in csv.reader(fp, delimiter=' ', skipinitialspace=True):
if row:
student = row[1]
if student in students:
students[student] += 1
else:
students[student] = 1
for student, count in students.items():
if count > 1:
print(student, "present mutliptle times")
これは、pythonがcollections.Counter
にあなたのために1つを実装しているという素晴らしいアイデアです。そのクラスにイテレータを与えて、そのイテレータで与えられた値が何回見えるかを数える辞書を作成します。
import collections
with open('test.csv') as fp:
next(fp) # skip header
students = collections.Counter(row[1]
for row in csv.reader(fp, delimiter=' ', skipinitialspace=True)
if row)
for student, count in students.items():
if count > 1:
print(student, "present mutliptle times")
したがって、提案されたソリューションは役に立ちましたか? – IanS