Ich möchte eine Liste erstellen für 20 Probanden, bei denen durch Zufall die Reihenfolge einer Versuchsbedingung vergeben wird.
Soweit habe ich alles, aber nur für eine Person.
Auch wenn ich den Code als for loop laufen lasse, wird mir immer nur ein Dataframe für eine Person ausgeben.
Hier der Code:
Code: Alles auswählen
import random
import pandas as pd
for i in range (1, 21):
subject_df = pd.DataFrame()
participant = [1]*2
ls_exc = ["MB", "PC"]
tasks = ["CO", "IS"]
base_eeg = [random.random()]
random_exc =[random.choice(ls_exc)]
zipped_list = list(zip(participant, random_exc*2))
participant, random_exc = zip(*zipped_list)
random.shuffle(tasks)
participant1, exc1 = zip(*zipped_list)
base_eeg = [random.random()]
subject_df["participant"] = participant1
subject_df["exc"] = exc1
subject_df["tasks"] = tasks
subject_df["base_eeg"] = base_eeg*2
subject_df
Kann mir wer helfen? Wo liegt mein Fehler??
Danke schonmal!!
sukijami