मान लीजिए आपके पास डेटाफ्रेम है और अंतिम दो पंक्तियों को स्वैप करने का परिणाम है:
Before swapping Name Age Maths Science English 0 David 13 98 75 79 1 Adam 12 59 96 45 2 Bob 12 66 55 70 3 Alex 13 95 49 60 4 Serina 12 70 78 80 After swapping Name Age Maths Science English 0 David 13 98 75 79 1 Adam 12 59 96 45 2 Bob 12 66 55 70 3 Serina 12 70 78 80 4 Alex 13 95 49 60
समाधान
इसे हल करने के लिए, हम नीचे दिए गए दृष्टिकोण का पालन करेंगे:
एक डेटाफ्रेम परिभाषित करें
अंतिम पंक्ति संग्रहीत करने के लिए temp डेटा बनाएं
temp = df.iloc[-1]
दूसरी पंक्ति के मान पहली पंक्ति में स्वैप करें और temp डेटा को दूसरी पंक्ति में असाइन करें
df.iloc[-1] = df.iloc[-2] df.iloc[-2] = temp
उदाहरण
बेहतर समझ के लिए नीचे दिए गए कार्यान्वयन को देखें:
import pandas as pd
data = {'Name': ['David', 'Adam', 'Bob', 'Alex', 'Serina'],
'Age': [13,12,12,13,12],
'Maths': [98, 59, 66, 95, 70],
'Science': [75, 96, 55, 49, 78],
'English': [79, 45, 70, 60, 80]}
df = pd.DataFrame(data)
print("Before swapping\n", df)
temp = df.iloc[-1]
df.iloc[-1] = df.iloc[-2]
df.iloc[-2] = temp
print("After swapping\n", df)
आउटपुट
Before swapping Name Age Maths Science English 0 David 13 98 75 79 1 Adam 12 59 96 45 2 Bob 12 66 55 70 3 Alex 13 95 49 60 4 Serina 12 70 78 80 After swapping Name Age Maths Science English 0 David 13 98 75 79 1 Adam 12 59 96 45 2 Bob 12 66 55 70 3 Serina 12 70 78 80 4 Alex 13 95 49 60