पंडों में डेटाफ़्रेम में डिक्ट जोड़ें

Pandom Mem Detafrema Mem Dikta Jorem



हम उदाहरणों के साथ पांडा.डेटाफ़्रेम.एपेंड() और पांडा.कॉनकैट() फ़ंक्शंस का उपयोग करके मौजूदा पांडा डेटाफ़्रेम में एक शब्दकोश कैसे जोड़ें, इस पर चर्चा करेंगे। यहां, शब्दकोश कुंजी: मान जोड़ी को संदर्भित करता है जैसे कि कुंजी मौजूदा कॉलम लेबल को संदर्भित करती है जो डेटाफ़्रेम में मौजूद हैं और मान एक पंक्ति में जोड़े जाते हैं। साथ ही, हम ऐसे उदाहरण भी देखेंगे जो पांडा डेटाफ़्रेम में कई शब्दकोश जोड़ते हैं।

Pandas.DataFrame.Append का उपयोग करना

Pandas.DataFrame.append() फ़ंक्शन का उपयोग किसी अन्य डेटाफ़्रेम की पंक्तियों को मौजूदा डेटाफ़्रेम में जोड़ने के लिए किया जाता है। यदि मौजूदा डेटाफ़्रेम में कॉलम मौजूद नहीं हैं, तो अन्य डेटाफ़्रेम कॉलम मौजूदा डेटाफ़्रेम में बनाए जाते हैं। इस फ़ंक्शन का उपयोग इस प्रकार करें कि पंक्ति को शब्दकोश जोड़कर डेटाफ़्रेम में सम्मिलित करना पड़े।

वाक्य - विन्यास :







निम्नलिखित Pandas.DataFrame.append() फ़ंक्शन का वास्तविक सिंटैक्स है:



पांडा. डेटा ढांचा . संलग्न ( अन्य , इग्नोर_इंडेक्स , सत्यापित_अखंडता , क्रम से लगाना )
  1. अन्य : यह एक अन्य डेटाफ़्रेम को संदर्भित करता है जिसमें इस डेटाफ़्रेम की पंक्तियाँ मौजूदा डेटाफ़्रेम से जुड़ी होती हैं। यदि आप एक पंक्ति जोड़ना चाहते हैं, तो आपको पैरामीटर के रूप में मानों का एक शब्दकोश पास करना होगा।
  2. इग्नोर_इंडेक्स (डिफ़ॉल्ट रूप से = गलत): इस पैरामीटर का उपयोग तब किया जाता है जब आप डेटाफ़्रेम में पंक्तियाँ जोड़ रहे होते हैं जिसमें पहले से ही पंक्तियाँ होती हैं। यदि यह 'गलत' है, तो मौजूदा पंक्तियों के सूचकांक भी जोड़ दिए जाते हैं। यदि यह 'सत्य' है, तो पंक्तियों को 0 से n-1 तक लेबल किया जाता है। डेटाफ़्रेम में शब्दकोश जोड़ते समय सुनिश्चित करें कि यह पैरामीटर 'सही' पर सेट है। अन्यथा, एक त्रुटि प्रकार सामने आता है - 'टाइप एरर: कैन ओनली अपेंड ए डिक्ट इफ इग्नोर_इंडेक्स=ट्रू'।
  3. हम Verify_integrity पैरामीटर (डिफ़ॉल्ट रूप से = गलत) का उपयोग करके डुप्लिकेट सूचकांकों की जांच कर सकते हैं। यदि सूचकांक डुप्लिकेट हैं और Verify_integrity को 'True' पर सेट किया गया है, तो यह 'ValueError: Indexes में ओवरलैपिंग मान' लौटाता है।
  4. यदि मौजूदा डेटाफ़्रेम और अन्य डेटाफ़्रेम के कॉलम सॉर्ट पैरामीटर का उपयोग करके 'सही' (डिफ़ॉल्ट रूप से = गलत) पर सेट करके संरेखित नहीं हैं, तो कॉलम को सॉर्ट करना संभव है।

उदाहरण 1: एकल शब्दकोश जोड़ें

चार कॉलम - 'अभियान_नाम', 'स्थान', 'प्रारंभ दिनांक', और 'बजट' - और तीन पंक्तियों के साथ एक पांडा डेटाफ़्रेम बनाएं। इस डेटाफ़्रेम में एक शब्दकोश जोड़ें।



आयात पांडा

# डेटाफ़्रेम बनाएं - 4 कॉलम और 3 पंक्तियों वाला अभियान
अभियान = पांडा. डेटा ढांचा ( [ [ 'विपणन शिविर' , 'भारत' , '01/12/2023' , 8000 ] ,
[ 'बिक्री शिविर' , 'इटली' , '01/25/2022' , 10000 ] ,
[ 'अन्य शिविर' , 'यूएसए' , '04/17/2023' , 2000 ] ] ,
कॉलम = [ 'अभियान का नाम' , 'जगह' , 'आरंभ करने की तिथि' , 'बजट' ] )
छपाई ( अभियान , ' \एन ' )

# एकल पंक्ति जोड़ें
अभियान = अभियान। संलग्न ( { 'अभियान का नाम' : 'तकनीकी शिविर' , 'जगह' : 'यूएसए' , 'आरंभ करने की तिथि' : '05/12/2023' , 'बजट' : 2000 } , इग्नोर_इंडेक्स = सत्य )
छपाई ( अभियान , ' \एन ' )

उत्पादन :





हम देख सकते हैं कि शब्दकोश 'अभियान' डेटाफ़्रेम से जुड़ा हुआ है। इस नई पंक्ति का सूचकांक 3 है क्योंकि सूचकांक को नजरअंदाज कर दिया गया है।



उदाहरण 2: एकाधिक शब्दकोश जोड़ें

उसी डेटाफ़्रेम का उपयोग करें जो उदाहरण 1 के अंतर्गत बनाया गया है और pandas.DataFrame.append() फ़ंक्शन का उपयोग करके एक समय में तीन पंक्तियाँ जोड़ें। इग्नोर_इंडेक्स पैरामीटर को 'सही' पर सेट करें।

आयात पांडा

# डेटाफ़्रेम बनाएं - 4 कॉलम और 3 पंक्तियों वाला अभियान
अभियान = पांडा. डेटा ढांचा ( [ [ 'विपणन शिविर' , 'भारत' , '01/12/2023' , 8000 ] ,
[ 'बिक्री शिविर' , 'इटली' , '01/25/2022' , 10000 ] ,
[ 'अन्य शिविर' , 'यूएसए' , '04/17/2023' , 2000 ] ] ,
कॉलम = [ 'अभियान का नाम' , 'जगह' , 'आरंभ करने की तिथि' , 'बजट' ] )
छपाई ( अभियान , ' \एन ' )

अभियान = अभियान। संलग्न ( { 'अभियान का नाम' : 'तकनीकी शिविर' , 'जगह' : 'यूएसए' , 'आरंभ करने की तिथि' : '05/12/2023' , 'बजट' : 2000 } , इग्नोर_इंडेक्स = सत्य )
अभियान = अभियान। संलग्न ( { 'अभियान का नाम' : 'विपणन शिविर' , 'जगह' : 'भारत' , 'आरंभ करने की तिथि' : '06/23/2023' , 'बजट' : 9000 } , इग्नोर_इंडेक्स = सत्य )
अभियान = अभियान। संलग्न ( { 'अभियान का नाम' : 'एमसेल्स कैंप' , 'जगह' : 'इटली' , 'आरंभ करने की तिथि' : '01/24/2023' , 'बजट' : 1200 } , इग्नोर_इंडेक्स = सत्य )
छपाई ( अभियान )

उत्पादन :

मौजूदा डेटाफ़्रेम में 3, 4 और 5 सूचकांकों के साथ तीन पंक्तियाँ एक के बाद एक जोड़ी जाती हैं।

Pandas.Concat का उपयोग करना

Pandas.concat() फ़ंक्शन पंक्तियों या स्तंभों के साथ दो या दो से अधिक डेटाफ़्रेम को जोड़ता है। इसलिए, हमें शब्दकोश को डेटाफ़्रेम में बदलने और इस फ़ंक्शन में दो डेटाफ़्रेम पास करने की आवश्यकता है।

वाक्य - विन्यास :

मौजूदा डेटाफ़्रेम में एक शब्दकोश जोड़ें:

पांडा. concat ( [ मौजूदा_डेटाफ़्रेम , रूपांतरित_शब्दकोश ] , एक्सिस = 0 , इग्नोर_इंडेक्स , सत्यापित_अखंडता )
  1. यदि अक्ष = 0 है, तो संयोजन पंक्तियों के साथ किया जाता है। यदि यह एक उपशीर्षक है, तो आवश्यक पूंजीकरण लागू होने पर कॉलम के साथ संयोजन किया जाता है। संक्षिप्तता.1 के लिए आवश्यक लेख जोड़ा गया।
  2. इग्नोर_इंडेक्स (डिफ़ॉल्ट रूप से = गलत): इस पैरामीटर का उपयोग तब किया जाता है जब आप पंक्तियों को डेटाफ़्रेम में जोड़ रहे हैं जिसमें पहले से ही पंक्तियाँ हैं। यदि यह 'गलत' है, तो मौजूदा पंक्तियों के सूचकांक भी जोड़ दिए जाते हैं। यदि यह 'सत्य' है, तो पंक्तियों को 0 से n-1 तक लेबल किया जाता है।
  3. हम Verify_integrity पैरामीटर (डिफ़ॉल्ट रूप से = गलत) का उपयोग करके डुप्लिकेट सूचकांकों की जांच कर सकते हैं। यदि सूचकांक डुप्लिकेट हैं और Verify_integrity को 'True' पर सेट किया गया है, तो यह 'ValueError: Indexes में ओवरलैपिंग मान' लौटाता है।

उदाहरण 1: एकल शब्दकोश जोड़ें

चार कॉलम - 'अभियान_नाम', 'स्थान', 'प्रारंभ दिनांक', और 'बजट' - और तीन पंक्तियों के साथ एक पांडा डेटाफ़्रेम बनाएं। Pandas.concat() फ़ंक्शन का उपयोग करके, इस डेटाफ़्रेम में एक पंक्ति के रूप में एक शब्दकोश (डेटाफ़्रेम) जोड़ें।

आयात पांडा


# डेटाफ़्रेम बनाएं - 4 कॉलम और 3 पंक्तियों वाला अभियान
अभियान = पांडा. डेटा ढांचा ( [ [ 'विपणन शिविर' , 'भारत' , '01/12/2023' , 8000 ] ,
[ 'बिक्री शिविर' , 'इटली' , '01/25/2022' , 10000 ] ,
[ 'अन्य शिविर' , 'यूएसए' , '04/17/2023' , 2000 ] ] ,
कॉलम = [ 'अभियान का नाम' , 'जगह' , 'आरंभ करने की तिथि' , 'बजट' ] )
छपाई ( अभियान , ' \एन ' )

डिक्शनरी_फ्रॉम_डेटाफ़्रेम = पांडा. डेटा ढांचा ( [ { 'अभियान का नाम' : 'सेवा शिविर' , 'जगह' : 'यूएसए' , 'आरंभ करने की तिथि' : '04/17/2023' , 'बजट' : 1000 } ] )

# एकल पंक्ति जोड़ें
अभियान = पांडा. concat ( [ अभियान , डिक्शनरी_फ्रॉम_डेटाफ़्रेम ] , एक्सिस = 0 )
छपाई ( अभियान , ' \एन ' )

उत्पादन :

हम देख सकते हैं कि शब्दकोश 'अभियान' डेटाफ़्रेम से जुड़ा हुआ है। इस नई पंक्ति का सूचकांक 0 है क्योंकि सूचकांक को नजरअंदाज नहीं किया गया है।

उदाहरण 2: एकाधिक शब्दकोश जोड़ें

पिछले डेटाफ़्रेम का उपयोग करें और अनुक्रमणिका को अनदेखा करके तीन शब्दकोश (डेटाफ़्रेम) जोड़ें।

आयात पांडा


# डेटाफ़्रेम बनाएं - 4 कॉलम और 3 पंक्तियों वाला अभियान
अभियान = पांडा. डेटा ढांचा ( [ [ 'विपणन शिविर' , 'भारत' , '01/12/2023' , 8000 ] ,
[ 'बिक्री शिविर' , 'इटली' , '01/25/2022' , 10000 ] ,
[ 'अन्य शिविर' , 'यूएसए' , '04/17/2023' , 2000 ] ] ,
कॉलम = [ 'अभियान का नाम' , 'जगह' , 'आरंभ करने की तिथि' , 'बजट' ] )
छपाई ( अभियान , ' \एन ' )

डिक्शनरी_फ्रॉम_डेटाफ़्रेम = पांडा. डेटा ढांचा ( [ { 'अभियान का नाम' : 'तकनीक शिविर' , 'जगह' : 'यूएसए' , 'आरंभ करने की तिथि' : '05/17/2023' , 'बजट' : 1000 } ,
{ 'अभियान का नाम' : 'सामाजिक सेवाएं' , 'जगह' : 'जापान' , 'आरंभ करने की तिथि' : '04/17/2023' , 'बजट' : 200 } ,
{ 'अभियान का नाम' : 'बिक्री शिविर' , 'जगह' : 'यूएसए' , 'आरंभ करने की तिथि' : '04/18/2023' , 'बजट' : 500 } ] )

# एकाधिक पंक्तियाँ जोड़ें
अभियान = पांडा. concat ( [ अभियान , डिक्शनरी_फ्रॉम_डेटाफ़्रेम ] , एक्सिस = 0 , इग्नोर_इंडेक्स = सत्य )
छपाई ( अभियान , ' \एन ' )

उत्पादन :

हम देख सकते हैं कि 'अभियान' डेटाफ़्रेम में तीन शब्दकोश जुड़े हुए हैं। इन शब्दकोशों के सूचकांक 3, 4, और 5 हैं क्योंकि इग्नोर_इंडेक्स पैरामीटर 'गलत' पर सेट है।

निष्कर्ष

एकल/एकाधिक शब्दकोशों को pandas.DataFrame.append() और pandas.concat() फ़ंक्शंस का उपयोग करके डेटाफ़्रेम में जोड़ा जाता है। Pandas.concat() फ़ंक्शन में इग्नोर_इंडेक्स पैरामीटर को 'True' पर सेट करके नई पंक्तियों के सूचकांक अद्वितीय हो सकते हैं। Pandas.DataFrame.append() फ़ंक्शन का उपयोग करते समय,ignign_index पैरामीटर को 'True' पर सेट करें। अन्यथा, टाइप एरर उठाया जाता है।