2012-05-30 16 views
8

मुझे genfromtxt कैसे मुझे कॉलम नामों की सूची लौटने के लिए मिल सकता है जिन्हें स्वचालित रूप से नाम = सही द्वारा पुनर्प्राप्त किया गया था? जब मैंNumpy genfromtxt कॉलम नाम

data = np.genfromtxt("test.csv",names=True,delimiter=",",dtype=None) 
print data['col1'] 

यह कॉल 1 के लिए पूरे कॉलम मान प्रिंट करता है। लेकिन मुझे सभी कॉलम नामों को पार करने की आवश्यकता है; मैं उसे कैसे कर सकता हूँ? मैंने data.keys() और कई अन्य तरीकों का प्रयास किया, लेकिन जो भी genfromtxt द्वारा वापस किया जाता है वह एक शब्दकोश संगत वस्तु प्रतीत नहीं होता है। मुझे लगता है कि मैं खुद कॉलम नामों की सूची पास कर सकता हूं, लेकिन यह लंबे समय तक मेरे लिए बनाए रखा जा सकता है।

कोई विचार?

उत्तर

13

genfromtxtnumpy.ndarray देता है।

आप

data.dtype.names 

जो एक टपल तुम पर पुनरावृति और के रूप में आप करना चाहते हैं स्तंभों का उपयोग कर सकते है साथ

data.dtype 

या सिर्फ नाम के साथ डेटा प्रकार प्राप्त कर सकते हैं।

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