2017-03-04 10 views
5

मैं अपने आउटपुट को पांडा डेटा फ्रेम में बदलने की कोशिश कर रहा हूं और मैं संघर्ष कर रहा हूं। मेरे पास यह सूची हैसूची को एक पांडा डेटा फ्रेम में कनवर्ट करें

my_list = [1,2,3,4,5,6,7,8,9] 

मैं एक पांडा डेटा फ्रेम बनाना चाहता हूं जिसमें 3 कॉलम और तीन पंक्तियां होंगी। मैं

df = pd.DataFrame(my_list, columns = list("abc")) 

का उपयोग करने का प्रयास करें लेकिन यह मेरे लिए काम नहीं कर रहा है। किसी भी सहायता की सराहना की जाएगी।

उत्तर

11

आप listnumpy array के लिए और फिर reshape परिवर्तित की जरूरत है:

df = pd.DataFrame(np.array(my_list).reshape(3,3), columns = list("abc")) 
print (df) 
    a b c 
0 1 2 3 
1 4 5 6 
2 7 8 9 
+0

बहुत बढ़िया! पूरी तरह से काम किया। धन्यवाद – Kay

+0

क्या किसी भी तरह से reshape करने के लिए आपूर्ति आयाम स्वचालित रूप से उठाया जा सकता है? मुझे बस इतना करना है कि मुझे यह जानना है कि मुझे कितने कॉलम चाहिए और पांडा स्वचालित रूप से मेरे लिए उपयुक्त पंक्तियों को पायेगा – Kay

+0

शायद 'df = pd.DataFrame (np.array (my_list) .reshape (3, -1) की आवश्यकता है, कॉलम = सूची ("एबीसी")) ' – jezrael

संबंधित मुद्दे