पैंडास में DataFrame एक दो-आयामी डेटा संरचना है, यानी डेटा पंक्तियों और कॉलम में सारणीबद्ध तरीके से संरेखित होता है। हम सूची, डिक्ट, सीरीज़ और अन्य DataFrame का उपयोग करके DataFrame बना सकते हैं। लेकिन जब हम पहले से बने DataFrame में एक नई पंक्ति जोड़ना चाहते हैं, तो यह append जैसे अंतर्निहित विधि के माध्यम से प्राप्त होता है जो इसे DataFrame के अंत में जोड़ता है। इस लेख में हम DataFrame के शीर्ष पर नई पंक्ति DataFrame को जोड़ने के तरीके ढूंढेंगे जिसमें DataFrame में तत्वों के इंडेक्स से जुड़े कुछ ट्रिक्स शामिल हैं।
उदाहरण
आइए पहले पैंडास में एक नया DataFrame बनाते हैं जैसा कि नीचे दिखाया गया है।
import pandas as pd
data = {'Name': ['Tom', 'Jack', 'Mary', 'Ricky'],
'Age': [28, 34, 29, 42],
'Gender': ['M', 'M', 'F', 'F']}
df = pd.DataFrame(data)
print(df)
आउटपुट
Age Gender Name 0 28 M Tom 1 34 M Jack 2 29 F Mary 3 42 F Ricky
दृष्टिकोण 1 - उपरोक्त DataFrame के शीर्ष पर एक नई पंक्ति जोड़ने के लिए हम जिस पहले दृष्टिकोण का पालन करते हैं, वह है नई आने वाली पंक्ति को DataFrame में परिवर्तित करना और इसे मौजूदा DataFrame के साथ concat करना जबकि इंडेक्स मानों को रीसेट करना। इंडेक्स रीसेट के कारण नई पंक्ति शीर्ष पर जुड़ जाती है।
उदाहरण
import pandas as pd
data = {'Name': ['Tom', 'Jack', 'Mary', 'Ricky'],
'Age': [28, 34, 29, 42],
'Gender': ['M', 'M', 'F', 'F']}
df = pd.DataFrame(data)
top_row = pd.DataFrame({'Name': ['Lavina'], 'Age': [2], 'Gender': ['F']})
# पुराने DataFrame के साथ concat करें और इंडेक्स रीसेट करें
df = pd.concat([top_row, df]).reset_index(drop=True)
print(df)
आउटपुट
Age Gender Name 0 2 F Lavina 1 28 M Tom 2 34 M Jack 3 29 F Mary 4 42 F Ricky
दृष्टिकोण 2 - इस दृष्टिकोण में हम Dataframe.iloc[] विधि का उपयोग करते हैं जो हमें इंडेक्स स्थिति 0 पर एक नई पंक्ति जोड़ने की अनुमति देती है। नीचे दिए गए उदाहरण में हम .loc विधि के लिए इंडेक्स मान 0 का उल्लेख करके एक नई पंक्ति को सूची के रूप में जोड़ रहे हैं जो पहली पंक्ति का इंडेक्स मान है।
उदाहरण
import pandas as pd
data = {'Name': ['Tom', 'Jack', 'Mary', 'Ricky'],
'Age': [28, 34, 29, 42],
'Gender': ['M', 'M', 'F', 'F']}
df = pd.DataFrame(data)
# प्रदान की गई सूची में मानों के साथ इंडेक्स स्थिति 0 पर एक नई पंक्ति जोड़ें
df.iloc[0] = ['7', 'F', 'Piyu']
print(df)
आउटपुट
Age Gender Name 0 7 F Piyu 1 34 M Jack 2 29 F Mary 3 42 F Ricky