मेरे शोध प्रबंध [डुप्लिकेट] पर मेरे विश्लेषण के लिए कई डेटाफ्रेम में पढ़ने के लिए अजगर का उपयोग करने की कोशिश करना
इसलिए मेरे पास 3 ट्रायल के साथ कई प्रतिभागी हैं। मेरी सभी फ़ाइलों में समान नामकरण सम्मेलन है इसलिए मैंने सभी फ़ाइलों को जल्दी से पढ़ने के लिए लूप के लिए उपयोग किया है। मुझे अब प्रत्येक फ़ाइल को अपने स्वयं के डेटाफ्रेम में निर्दिष्ट करना होगा जो पढ़ने में आसान है और मुझे एक समय में अधिक से अधिक काम करने की अनुमति देता है।
वर्तमान में मेरे पास है
for p in range(participants):
for t in range(tests):
filename = 'P'+str(p+1)+'S'+str(t+1)+'.csv'
मुझे अब फ़ाइलों को एक डेटा फ्रेम में असाइन करने की आवश्यकता है, जिसमें df (p + 1) (t + 1) का नाम होगा अर्थात df11, df12, df13, df21, ... df153
मुझे एक समय में कई डेटा फ़्रेम एक्सेस करने की आवश्यकता होगी और यह सुनिश्चित नहीं करना होगा कि इन सभी डेटा फ़्रेमों को एक कुशल तरीके से कैसे प्राप्त किया जाए।
अगर किसी ने मुझे यह कैसे प्राप्त करने के लिए मुझे बता सकता है मैं इसे सराहना करेंगे
जवाब
चर चर बनाना पायथन में एक बुरा विचार है । इसके बजाय, सूचियाँ और शब्दकोश एक ही बात को पूरा करते हैं, इसलिए मैं आपके नामकरण योजना में आपके DataFrames को संग्रहीत करने की सलाह दूंगा जिसका नामकरण आप कर रहे हैं:
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')
तब आप शब्दकोश कुंजी के माध्यम से प्रत्येक DataFrame का उपयोग कर सकते हैं: df_dict['df11']