पांडा: सूचियों के एक कॉलम को कई कॉलमों में कैसे विभाजित करें
आप पांडा डेटाफ़्रेम में सूचियों के एक कॉलम को कई कॉलमों में विभाजित करने के लिए निम्नलिखित मूल सिंटैक्स का उपयोग कर सकते हैं:
#split column of lists into two new columns
split = pd. DataFrame (df[' my_column ']. to_list (), columns = [' new1 ',' new2 '])
#join split columns back to original DataFrame
df = pd. concat ([df, split], axis= 1 )
निम्नलिखित उदाहरण दिखाता है कि व्यवहार में इस वाक्यविन्यास का उपयोग कैसे करें।
उदाहरण: पांडा में सूचियों के एक स्तंभ को कई स्तंभों में विभाजित करें
मान लीजिए कि हमारे पास निम्नलिखित पांडा डेटाफ़्रेम है जिसमें पॉइंट नामक कॉलम में मानों की सूचियाँ हैं:
import pandas as pd #createDataFrame df = pd. DataFrame ({' team ': ['Mavs', 'Heat', 'Kings', 'Suns'], ' points ': [[99, 105], [94, 113], [99, 97], [87, 95]]}) #view DataFrame print (df) team points 0 Mavs [99, 105] 1 Heat [94, 113] 2 Kings [99, 97] 3 Suns [87, 95]
हम एक नया डेटाफ़्रेम बनाने के लिए निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं जिसमें पॉइंट कॉलम को गेम1 और गेम2 नामक दो नए कॉलम में विभाजित किया गया है:
#split column of lists into two new columns
split = pd. DataFrame (df[' my_column ']. to_list (), columns = [' new1 ',' new2 '])
#view DataFrame
print (split)
game1 game2
0 99 105
1 94 113
2 99 97
3 87 95
यदि हम चाहें, तो हम concat() फ़ंक्शन का उपयोग करके इस विभाजित डेटाफ़्रेम को मूल डेटाफ़्रेम के साथ जोड़ सकते हैं:
#join split columns back to original DataFrame
df = pd. concat ([df, split], axis= 1 )
#view updated DataFrame
print (df)
team points game1 game2
0 Mavs [99, 105] 99 105
1 Heat [94, 113] 94 113
2 Kings [99, 97] 99 97
3 Suns [87, 95] 87 95
अंत में, यदि हम चाहें तो हम डेटाफ़्रेम से मूल बिंदु कॉलम हटा सकते हैं:
#drop original points column
df = df. drop (' points ', axis= 1 )
#view updated DataFrame
print (df)
team game1 game2
0 Mavs 99 105
1 Heat 94 113
2 Kings 99 97
3 Suns 87 95
अंतिम परिणाम एक डेटाफ़्रेम है जिसमें सूचियों का मूल बिंदु कॉलम अब गेम1 और गेम2 नामक दो नए कॉलम में विभाजित हो गया है।
नोट : यदि आपकी सूची के कॉलम में प्रत्येक सूची में विषम संख्या में मान हैं, तो पांडा सूचियों को कॉलम में विभाजित करते समय लापता मानों को NaN मानों से भर देगा।
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि पांडा में अन्य सामान्य ऑपरेशन कैसे करें:
बिना इंडेक्स के पांडा डेटाफ़्रेम कैसे प्रिंट करें
पांडास डेटाफ़्रेम में सभी पंक्तियों को कैसे प्रदर्शित करें
पांडास डेटाफ़्रेम में सभी कॉलमों के प्रकार की जाँच कैसे करें