मैं के लिए लूप . में संयोजित करके एक "मास्टर" डेटाफ़्रेम बना रहा हूँ

df = pd.concat([df, pd.DataFrame(listdf)], axis = 1)

Listdf प्रीप्रोसेसिंग के लिए अस्थायी सूची है, इससे पहले कि यह डेटाफ़्रेम से जुड़ा हो। मुझे जिस समस्या का सामना करना पड़ रहा है वह यह है कि जैसे-जैसे लूप के पुनरावृत्तियों की संख्या बढ़ती है, डेटाफ्रेम बनाने की प्रक्रिया धीमी और धीमी हो जाती है।

मैंने यहां शोध किया है और इस सुझाव के आधार पर, सूची बनाना और फिर अंत में इसे डेटाफ़्रेम में जोड़ना बहुत तेज़ है DataFrames का संयोजन तेजी से धीमा क्यों हो जाता है?

हालांकि यह दृष्टिकोण काम नहीं कर रहा है

interimdf.append(listdf)
df = pd.concat(interimdf)

मुझे यह त्रुटि मिल रही है

TypeError: cannot concatenate object of type '<class 'list'>'; only Series and DataFrame objs are valid

मैं इस समस्या को कैसे हल कर सकता हूं। लूप में एक बड़ा डेटाफ़्रेम बनाने की प्रक्रिया को तेज़ करने का एक वैकल्पिक तरीका भी है

1
Bappa 13 सितंबर 2020, 16:43

1 उत्तर

सबसे बढ़िया उत्तर

आपको डेटाफ़्रेम को अपनी सूची में जोड़ने की आवश्यकता है, न कि डेटा को सूची के रूप में।

प्रयत्न:

interimdf.append(pd.DataFrame(listdf))

फिर अपने पाश के बाहर,

pd.concat(interimdf) 
1
Scott Boston 13 सितंबर 2020, 18:00