"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > त्रुटियों के बिना पांडा डेटाफ़्रेम सेल में सूचियाँ कैसे सम्मिलित करें?

त्रुटियों के बिना पांडा डेटाफ़्रेम सेल में सूचियाँ कैसे सम्मिलित करें?

2024-11-06 को प्रकाशित
ब्राउज़ करें:623

How to Insert Lists into Pandas DataFrame Cells Without Errors?

पंडास सेल में सूचियाँ सम्मिलित करना

समस्या

पायथन में, पांडास डेटाफ़्रेम के सेल में एक सूची डालने का प्रयास करने से त्रुटियाँ हो सकती हैं या अप्रत्याशित परिणाम. उदाहरण के लिए, डेटाफ़्रेम df के सेल 1B में एक सूची सम्मिलित करने का प्रयास करते समय:

df = pd.DataFrame({'A': [12, 23], 'B': [np.nan, np.nan]})
abc = ['foo', 'bar']

निम्नलिखित प्रयास abc सूची को 1बी में सम्मिलित करने का है, लेकिन वे त्रुटियाँ या गलत प्रविष्टि उत्पन्न करते हैं:

  1. df.ix[1 ,'बी'] = एबीसी - त्रुटि: ए के साथ सेटिंग करते समय समान लेन कुंजी और मान होना चाहिए पुनरावर्तनीय
  2. df.ix[1,'B'] = [abc] - एक तत्व के साथ एक सूची सम्मिलित करता है: [['foo', 'bar']]
  3. df.ix[ 1,'B'] = ', '.join(abc) - एक स्ट्रिंग सम्मिलित करता है: "foo, bar"
  4. df.ix[1,'B'] = [', '.join(abc)] - एक तत्व के साथ एक सूची सम्मिलित करता है: ['foo, bar']

Solution

बिना डेटाफ़्रेम के कक्षों में सूचियाँ सम्मिलित करना त्रुटियाँ, at पद्धति का उपयोग करें, जो हमेशा एक ही मान को संदर्भित करती है:

df.at[1, 'B'] = ['foo', 'bar']

यह अपेक्षा के अनुरूप एबीसी सूची को 1बी में सम्मिलित करेगा:

    A  B
0  12  NaN
1  23  ['foo', 'bar']

ध्यान दें कि सूची प्रविष्टि की अनुमति देने के लिए डेटाफ़्रेम कॉलम में dtype=object होना चाहिए। उदाहरण के लिए:

df['B'] = df['B'].astype('object')
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3