Faits : A. Par jugement du 24 janvier 2019, le Tribunal criminel de l'arrondissement de la Broye et du Nord Vaudois a constaté que A._ s'est rendue coupable de blanchiment d'argent qualifié et d'infraction grave à la loi fédérale sur les stupéfiants (LStup; RS 812.121) et l'a condamnée à une peine privative de liberté de six ans ainsi qu'à une peine pécuniaire de 180 jours-amende à 30 fr. le jour. Le tribunal a en outre ordonné son expulsion du territoire suisse pour une durée de quinze ans. B. Par jugement du 3 juin 2019, la Cour d'appel pénale du Tribunal cantonal du canton de Vaud a rejeté l'appel formé par le Ministère public vaudois contre le jugement du 24 janvier 2019 et l'appel joint formé par A._. En substance, la cour cantonale a retenu les faits suivants: B.a. A._ est une ressortissante allemande née en 1979. Après sa scolarité obligatoire et le gymnase, elle a suivi des études de droit à l'Université de B._. Elle a obtenu un diplôme d'avocate en 2011, puis a exercé dans le domaine juridique, notamment à titre indépendant, pour des gains mensuels de l'ordre de 2'000 euros. Célibataire et sans enfant, elle vivait à B._ au moment de son interpellation. Les casiers judiciaires suisse et allemand de l'intéressée sont vierges. B.b. Il ressort des investigations policières que, dans le cadre d'une opération dite " C._ ", plusieurs fournisseurs de stupéfiants faisaient appel à des organisateurs établis aux Pays-Bas. Il a ainsi été fait appel aux services de D._, ressortissant nigérian établi en Tchéquie et aux Pays-Bas, lequel était chargé de mettre en oeuvre des transports réguliers entre les Pays-Bas et la Suisse. Dans le cadre de l'opération " C._ ", D._ a fait appel aux services de A._. Celle-ci devait se rendre aux Pays-Bas, souvent au moyen d'une voiture de location, pour aller prendre possession, auprès de D._, de la cocaïne conditionnée en fingers de 10 grammes. A._ se rendait ensuite en Suisse pour y livrer les lots de fingers de cocaïne. B.c. Entre le 5 novembre 2016 et le 20 juin 2017, A._ a effectué dix transports de cocaïne et d'argent entre la Hollande et la Suisse. Toutefois pour cinq d'entre eux (voyages des 8 janvier 2017, 10 mai 2017, 28 mai 2017, 4 juin 2017 et 6 juin 2017), il a été impossible de quantifier les grammes de stupéfiants livrés ou les montants récoltés. En définitive, la quantité totale de drogue transportée par A._ (lors des cinq autres transports des 5 novembre 2016, 9 avril 2017, 11 avril 2017, 23 avril 2017 et 20 juin 2017) s'élève à 2'709 fingers de cocaïne de 10 grammes chacun, soit 27'090 grammes bruts de cocaïne, ce qui représente 6'745.41 grammes de substance pure compte tenu d'un taux de pureté de 24.9% (27'090 X 24.9%). Au surplus, A._ a récolté l'argent remis par les destinataires en guise de paiement des transports des fingers, soit 70 francs par finger. Au total, c'est un montant de 189'720 francs suisses et de 30'740 euros qui a ainsi été récolté par l'intéressée. C. A._ forme un recours en matière pénale contre le jugement du 3 juin 2019. Elle conclut à son annulation et au renvoi de la cause à l'autorité précédente afin qu'elle rende une nouvelle décision dans le sens des considérants. Subsidiairement, elle conclut à ce qu'elle soit condamnée à une peine privative de liberté n'excédant pas 36 mois et à ce que cette peine soit assortie du sursis partiel avec un délai d'épreuve de deux ans, la partie ferme n'excédant pas 18 mois, ainsi qu'à une peine pécuniaire de 180 jours-amende avec sursis pendant deux ans. Elle sollicite par ailleurs l'assistance judiciaire.