मेरे पास n -by- m पांडस डेटाफ्रेम df
निम्नानुसार परिभाषित किया गया है। (मुझे पता है कि यह करने का सबसे अच्छा तरीका नहीं है। यह मेरे वास्तविक कोड में जो करने की कोशिश कर रहा है, उसके लिए यह समझ में आता है, लेकिन यह इस पोस्ट के लिए टीएमआई होगा इसलिए मेरा शब्द लें कि यह दृष्टिकोण मेरे विशेष परिदृश्य में काम करता है ।)पांडस डेटाफ्रेम संग्रहित सूची स्ट्रिंग के रूप में: सूची में वापस कैसे परिवर्तित करें?
>>> df = DataFrame(columns=['col1'])
>>> df.append(Series([None]), ignore_index=True)
>>> df
Empty DataFrame
Columns: [col1]
Index: []
मैं इस प्रकार इस DataFrame की कोशिकाओं में सूचियों संग्रहीत।
>>> df['column1'][0] = [1.23, 2.34]
>>> df
col1
0 [1, 2]
किसी कारण से, DataFrame एक सूची के बजाय एक स्ट्रिंग के रूप में इस सूची संग्रहीत।
>>> df['column1'][0]
'[1.23, 2.34]'
मेरे पास आपके लिए 2 प्रश्न हैं।
- डेटाफ्रेम एक स्ट्रिंग के रूप में एक सूची क्यों संग्रहीत करता है और क्या इस व्यवहार के आसपास कोई रास्ता है?
- यदि नहीं, तो क्या इस स्ट्रिंग को सूची में बदलने के लिए एक पाइथोनिक तरीका है?
अद्यतन
DataFrame मैं उपयोग कर रहा था बचाया गया था और एक सीएसवी प्रारूप से भरी हुई। डेटाफ्रेम स्वयं के बजाय यह प्रारूप, सूची को एक स्ट्रिंग से शाब्दिक में परिवर्तित कर देता है।
क्या आप कुछ कोड पोस्ट कर सकते हैं जो इसे किसी भी arbritrary ऑब्जेक्ट को संग्रहीत करने के लिए डेटाफ्रेम समर्थन के रूप में पुन: उत्पन्न करता है, इसलिए इसे काम करना चाहिए था। – EdChum
@EdChum, निश्चित बात है। –
मेरे पास पांडा संस्करण '0.12.0' है, और यह सूची को स्ट्रिंग में परिवर्तित नहीं करता है। .. – namit