क्या किसी प्रकार के डेटा प्रकार numpy
को int
(या int64
या जो भी) निश्चित रखने का एक पसंदीदा तरीका है , जबकि अभी भी अंदर सूचीबद्ध एक तत्व है numpy.NaN
?
विशेष रूप से, मैं एक इन-हाउस डेटा संरचना को पंडों के डेटाफ़्रेम में परिवर्तित कर रहा हूं। हमारी संरचना में, हमारे पास पूर्णांक प्रकार के स्तंभ हैं जिनमें अभी भी NaN है (लेकिन स्तंभ का dtype int है)। यदि हम इसे डेटाफ़्रेम बनाते हैं, तो यह एक फ़्लोट के रूप में सब कुछ पुनर्परिभाषित करता है, लेकिन हम वास्तव में बनना चाहते हैं int
।
विचार?
कोशिश की गई चीजें:
मैंने from_records()
pandas.DataFrame के तहत फंक्शन का उपयोग करने की कोशिश की , coerce_float=False
इससे मदद नहीं मिली। मैंने NaN fill_value के साथ NumPy नकाबपोश सरणियों का उपयोग करने की भी कोशिश की, जो भी काम नहीं किया। इन सभी के कारण कॉलम डेटा टाइप फ्लोट बन गया।
from_records
पंडों के साथ फंक्शन की भी कोशिश की। DataFrame, साथ coerce_float=False
, लेकिन कोई किस्मत नहीं ... यह अभी भी नया डेटा टाइप करता है float64
।