2012-08-09 13 views
10

मेरे पास DataFrame 0 और अन्य संख्याओं के मिश्रण के साथ है। मैं 0 को गायब करने के लिए कनवर्ट करना चाहता हूं।पांडा में गायब होने के लिए डेटा को कनवर्ट करना

उदाहरण के लिए, मैं आदेश है कि बदल जाएगा

In [618]: a=DataFrame(data=[[1,2],[0,1],[1,2],[0,0]]) 

In [619]: a 
Out[619]: 
    0 1 
0 1 2 
1 0 1 
2 1 2 
3 0 0 

को

In [619]: a 
Out[619]: 
    0 1 
0 1 2 
1 NaN 1 
2 1 2 
3 NaN NaN 

मैं pandas.replace (0, NaN) की कोशिश की रहा हूँ, लेकिन मैं एक त्रुटि NaN है कि मिल परिभाषित नहीं। और मैं NaN आयात करने के लिए कहीं भी नहीं देखता हूं।

उत्तर

10

बस from numpy import nan करें। (आपको अपने डेटाटेबल को फ्लोट प्रकार में कनवर्ट करना होगा, क्योंकि आप पूर्णांक सरणी में NaN का उपयोग नहीं कर सकते हैं।)

+2

यह काम नहीं करता है, क्योंकि कॉलम का प्रकार int है: 'ValueError: फ्लोट NaN को कनवर्ट नहीं कर सकता पूर्णांक' – bmu

+2

ठीक है, तो आपको डेटा को फ्लोट में कनवर्ट करना होगा। आप पूर्णांक डेटा संरचनाओं के साथ 'NaN' का उपयोग नहीं कर सकते हैं। Http://stackoverflow.com/questions/11548005/numpy-or-pandas-keeping-array-type-as-integer-while-having-a-nan-value देखें। – BrenBarn

+3

इसलिए आपको इसे अपने उत्तर में समझा जाना चाहिए, इस समय उत्तर प्रश्न के अनुरूप नहीं है। – bmu

संबंधित मुद्दे