Pourquoi ne puis-je pas répéter la boucle 'for' pour csv.Reader?

Je suis un débutant en Python. J'essaie maintenant de comprendre pourquoi la seconde "pour" boucle ne fonctionne pas dans le script suivant. Je veux dire que je n'ai pu obtenir le résultat de la première "pour" en boucle, mais rien à partir de la seconde. J'ai copié et collé mon script et les données csv dans le ci-dessous.

Il sera utile si vous me dites pourquoi il passe de cette manière et de la façon de faire de la seconde "pour" boucle de travailler ainsi.

Mon SCRIPT:

import csv

file = "data.csv"

fh = open(file, 'rb')
read = csv.DictReader(fh)

for e in read:
    print(e['a'])

for e in read:
    print(e['b'])

des données".csv":

a,b,c
tree,bough,trunk
animal,leg,trunk
fish,fin,body

source d'informationauteur miyazaki_tara