पांडा डेटाफ्रेम पाइथन में डेटा मैनिपुलेशन का एक आधारशिला है। कुशलतापूर्वक पंक्तियाँ जोड़ना एक सामान्य कार्य है, और यह लेख आपके डेटाफ्रेम में एक पंक्ति जोड़ने के लिए सर्वोत्तम प्रथाओं का विवरण देता है।
विषय-सूची
- कुशल पंक्ति जोड़ के लिए
.loc
का उपयोग करना - पठनीयता के लिए शब्दकोशों के साथ जोड़ना
- आपको
append()
विधि से क्यों बचना चाहिए
कुशल पंक्ति जोड़ के लिए .loc
का उपयोग करना
.loc
एक्सेसर एक पंक्ति जोड़ने का सबसे कुशल और सीधा तरीका प्रदान करता है। यह बड़े डेटाफ्रेम के साथ काम करते समय विशेष रूप से फायदेमंद है, प्रदर्शन ओवरहेड को कम करता है। आप नई पंक्ति के लिए इंडेक्स निर्दिष्ट करते हैं और डेटा को सूची या NumPy सरणी के रूप में प्रदान करते हैं।
import pandas as pd
import numpy as np
# नमूना डेटाफ्रेम
data = {'col1': [1, 2, 3], 'col2': [4, 5, 6]}
df = pd.DataFrame(data)
# एक सूची के रूप में नई पंक्ति डेटा
new_row_list = [4, 7]
# .loc का उपयोग करके नई पंक्ति जोड़ें
df.loc[len(df)] = new_row_list
print("सूची का उपयोग करके:n", df)
# एक NumPy सरणी के रूप में नई पंक्ति डेटा
new_row_array = np.array([5,8])
# NumPy सरणी के साथ .loc का उपयोग करके नई पंक्ति जोड़ें
df.loc[len(df)] = new_row_array
print("nNumPy सरणी का उपयोग करके:n",df)
यह दृष्टिकोण सीधे डेटाफ्रेम की अंतर्निहित संरचना को संशोधित करता है, जिससे यह विकल्पों की तुलना में तेज़ हो जाता है। आउटपुट नई पंक्तियों को जोड़े हुए दिखाता है।
पठनीयता के लिए शब्दकोशों के साथ जोड़ना
कई कॉलम से निपटते समय, नई पंक्ति का प्रतिनिधित्व करने के लिए एक शब्दकोश का उपयोग कोड की पठनीयता को बढ़ाता है। शब्दकोश कुंजी कॉलम नामों के अनुरूप होती हैं, और मान पंक्ति का डेटा होते हैं। pd.concat
मौजूदा डेटाफ्रेम को नई पंक्ति के साथ कुशलतापूर्वक जोड़ता है।
import pandas as pd
# नमूना डेटाफ्रेम
data = {'col1': [1, 2, 3], 'col2': [4, 5, 6]}
df = pd.DataFrame(data)
# एक शब्दकोश के रूप में नई पंक्ति डेटा
new_row_dict = {'col1': 5, 'col2': 8}
# pd.concat का उपयोग करके नई पंक्ति जोड़ें
df = pd.concat([df, pd.DataFrame([new_row_dict])], ignore_index=True)
print(df)
ignore_index=True
उचित इंडेक्स हैंडलिंग सुनिश्चित करता है, डुप्लिकेट इंडेक्स को रोकता है।
आपको append()
विधि से क्यों बचना चाहिए
आधुनिक पांडा संस्करणों में append()
विधि को हटा दिया गया है। यह कम कुशल है और अप्रत्याशित व्यवहार का कारण बन सकता है। .loc
और शब्दकोश-आधारित विधियाँ प्रदर्शन और रखरखाव के मामले में बेहतर हैं। हमेशा ऊपर वर्णित अधिक कुशल और समर्थित तरीकों को प्राथमिकता दें।