पायथन पांडा डेटाफ़्रेम में एक सेल में सूची सम्मिलित करें
पांडा डेटाफ़्रेम में एक विशिष्ट सेल में एक सूची सम्मिलित करना एक मुश्किल काम हो सकता है। आइए दिए गए उदाहरण के आधार पर विभिन्न दृष्टिकोणों और संभावित मुद्दों का पता लगाएं:
मूल समस्या:
निम्नलिखित संरचना के साथ एक डेटाफ्रेम 'डीएफ':
A B 0 12 NaN 1 23 NaN
और एक सूची 'एबीसी' जिसमें ['फू', 'बार'] शामिल है। लक्ष्य इस सूची को सेल 1बी में सम्मिलित करना है। कुंजियों और मानों की असमान लंबाई के कारण।
df.ix[1,'B'] = [abc]: एक सूची सम्मिलित करता है व्यक्तिगत तत्वों के बजाय 'एबीसी' सूची युक्त।df.ix[1,'B'] = ', '.join(abc): सूची के बजाय एक स्ट्रिंग सम्मिलित करता है।
df.at[1, 'B'] = ['foo', 'bar']
अतिरिक्त विचार:df.at[1, 'B'] = ['foo', 'bar']
वही पूर्णांक या स्ट्रिंग मान वाले कक्षों में सूचियाँ सम्मिलित करने के लिए दृष्टिकोण लागू किया जा सकता है।हालाँकि, मिश्रित डेटा प्रकार (पूर्णांक और स्ट्रिंग) वाले कॉलम में एक सूची सम्मिलित करते समय, एक वैल्यूएरर हो सकता है। इसे सम्मिलन से पहले कॉलम को dtype=object में परिवर्तित करके हल किया जा सकता है।
df2 = पीडी.डेटाफ़्रेम({ 'ए': [12], 'बी': [नान], 'सी': ['ब्ला'] }) df3 = pd.DataFrame({ 'ए': [12], 'बी': [नान], 'सी': ['ब्ला ब्ला'], 'डी': [['आइटम1', 'आइटम2'], [11, 12, 13]] }) df2.loc[1, 'बी'] = ['फू', 'बार'] df3.loc[1, 'बी'] = ['फू', 'बार']
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3