Tezimle ilgili analizim için birden çok veri çerçevesinde okumak için python kullanmaya çalışıyorum [kopya]
Bu yüzden her biri 3 deneme içeren birden fazla katılımcım var. Tüm dosyalarım aynı adlandırma kuralına sahip, bu nedenle tüm dosyaları hızlı bir şekilde okumak için bir for döngüsü kullandım. Şimdi her dosyayı, okunması kolay ve bir seferde olabildiğince çok üzerinde çalışmama izin veren kendi veri çerçevesine atamam gerekiyor.
şu anda sahibim
for p in range(participants):
for t in range(tests):
filename = 'P'+str(p+1)+'S'+str(t+1)+'.csv'
Şimdi dosyaları, adı df (p + 1) (t + 1) yani df11, df12, df13, df21, ... df153 olan bir veri çerçevesine atamam gerekiyor
Aynı anda birden fazla veri çerçevesine erişmem gerekecek ve tüm bu veri çerçevelerini verimli bir şekilde nasıl elde edeceğimi bilmiyorum.
Biri bana bunu nasıl başaracağımı söylerse çok sevinirim
Yanıtlar
Python'da değişken değişkenler oluşturmak kötü bir fikirdir . Bunun yerine, listeler ve sözlükler aynı şeyi yapar, bu nedenle DataFrame'lerinizi sahip olduğunuz adlandırma şemasına sahip bir sözlükte saklamanızı öneririm:
df_dict = {}
for p in range(participants):
for t in range(tests):
key_name = 'df' + str(p+1) + str(t+1)
df_dict[key_name] = pd.read_csv('P'+str(p+1)+'S'+str(t+1)+'.csv')
Ardından her bir DataFrame'e sözlük anahtarı aracılığıyla erişebilirsiniz: df_dict['df11']