पांडा में दो पंक्तियों की अदला-बदली कैसे करें (उदाहरण के साथ)


आप पांडा डेटाफ़्रेम में दो पंक्तियों की स्थिति बदलने के लिए निम्नलिखित कस्टम फ़ंक्शन का उपयोग कर सकते हैं:

 def swap_rows (df, row1, row2):
    df. iloc [row1], df. iloc [row2] = df. iloc [row2]. copy (), df. iloc [row1]. copy ()
    return df

यह फ़ंक्शन डेटाफ़्रेम में पंक्ति1 में पंक्ति स्थिति और पंक्ति2 अनुक्रमणिका स्थिति को स्वैप करेगा।

निम्नलिखित उदाहरण दिखाता है कि व्यवहार में इस फ़ंक्शन का उपयोग कैसे करें।

उदाहरण: पांडा में दो पंक्तियों की अदला-बदली करें

मान लीजिए हमारे पास निम्नलिखित पांडा डेटाफ़्रेम हैं:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['Mavs', 'Nets', 'Kings', 'Cavs', 'Heat', 'Magic'],
                   ' points ': [12, 15, 22, 29, 24, 22],
                   ' assists ': [4, 5, 10, 8, 7, 10]})

#view DataFrame
print (df)

    team points assists
0 Mavs 12 4
1 Nets 15 5
2Kings 22 10
3 Cavs 29 8
4 Heat 24 7
5 Magic 22 10

हम डेटाफ़्रेम में इंडेक्स स्थिति 0 और 4 पर पंक्तियों को स्वैप करने के लिए एक swim_rows() फ़ंक्शन को परिभाषित कर सकते हैं:

 #define function to swap rows
def swap_rows (df, row1, row2):
    df. iloc [row1], df. iloc [row2] = df. iloc [row2]. copy (), df. iloc [row1]. copy ()
    return df

#swap rows in index positions 0 and 4
df = swap_rows(df, 0 , 4 )

#view updated DataFrame
print (df)

    team points assists
0 Heat 24 7
1 Nets 15 5
2Kings 22 10
3 Cavs 29 8
4 Mavs 12 4
5 Magic 22 10

ध्यान दें कि सूचकांक स्थिति 0 और 4 पर पंक्तियों की अदला-बदली की गई थी, जबकि अन्य सभी पंक्तियाँ उसी स्थिति में रहीं।

नोट : स्वैप_रोज़() फ़ंक्शन में, हमने डेटाफ़्रेम से पंक्तियों को उनकी अनुक्रमणिका स्थिति के आधार पर चुनने के लिए .iloc फ़ंक्शन का उपयोग किया है।

अतिरिक्त संसाधन

निम्नलिखित ट्यूटोरियल बताते हैं कि पांडा में अन्य सामान्य कार्य कैसे करें:

पांडा: किसी कॉलम में विशिष्ट मान की घटनाओं की गणना कैसे करें
पांडा: उन पंक्तियों का सूचकांक प्राप्त करें जिनका कॉलम मान से मेल खाता है
पांडा: डेटाफ़्रेम में लुप्त मानों की गणना कैसे करें

एक टिप्पणी जोड़ने

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. आवश्यक फ़ील्ड चिह्नित हैं *