Vous pouvez mettre tous les enregistrements dans un dictionnaire avec ID et Date comme clés. S'il n'y a pas de clé de ce type dans le dictionnaire, mettez-la directement. Si elle existe déjà, mettez "PROJ_1 à RE_6" dans l'ordre. .
Je ne suis pas sûr de ce que vous entendez par « fusionner en une seule ligne », mais le code général peut être similaire à celui-ci. Si la méthode de fusion est incorrecte, vous pouvez la modifier vous-même :
import csv
result = {}
with open('/Volumes/MacDocuments/Downloads/testSheet.csv', 'r') as csvfile:
reader = csv.reader(csvfile)
for row in reader:
print(row)
print(len(row))
key = '{}-{}'.format(row[0], row[5])
if result.get(key, None):
result[key].extend(row[8:])
else:
result[key] = row
print(result)
Implémenté en utilisant Perl6
Comment utiliser
Vous pouvez mettre tous les enregistrements dans un dictionnaire avec ID et Date comme clés. S'il n'y a pas de clé de ce type dans le dictionnaire, mettez-la directement. Si elle existe déjà, mettez "PROJ_1 à RE_6" dans l'ordre. .
Je ne suis pas sûr de ce que vous entendez par « fusionner en une seule ligne », mais le code général peut être similaire à celui-ci. Si la méthode de fusion est incorrecte, vous pouvez la modifier vous-même :