मैं अजगर में numpy पुस्तकालय का उपयोग कर रहा एक ndarray में CSV फ़ाइल डेटा आयात करने के इस प्रकार है:numpy का उपयोग कर डेटा आयात करते समय कॉलम नामों को कैसे संरक्षित किया जाए?
print(data.dtype.names)
('row_label',
'MyDataColumn1_0',
'MyDataColumn1_1')
मूल स्तंभ नाम हैं::
data = np.genfromtxt('mydata.csv',
delimiter='\,', dtype=None, names=True)
परिणाम निम्न स्तंभ नाम प्रदान करता है
ROW_LABEL, मेरे-डाटा-स्तंभ-1.0, मेरे-डाटा-स्तंभ-1,1
ऐसा प्रतीत होता है कि numpy मेरे कॉलम नामों को सी-शैली परिवर्तनीय नाम स्वरूपण को अपनाने के लिए मजबूर कर रहा है। फिर भी ऐसे कई मामले हैं जहां मेरे पायथन स्क्रिप्ट को कॉलम नाम के अनुसार कॉलम तक पहुंच की आवश्यकता होती है, इसलिए मुझे यह सुनिश्चित करना होगा कि कॉलम नाम निरंतर बने रहें। इसे पूरा करने के लिए या तो मूल कॉलम नामों को संरक्षित करने के लिए numpy की आवश्यकता है या अन्यथा मुझे अपने कॉलम नामों को प्रारूप numpy में कनवर्ट करने की आवश्यकता है।
आयात के दौरान मूल कॉलम नामों को संरक्षित करने का कोई तरीका है? यदि नहीं, तो क्या प्रारूप संख्या का उपयोग करने के लिए कॉलम लेबल को कनवर्ट करने का कोई आसान तरीका है, अधिमानतः कुछ numpy फ़ंक्शन का उपयोग करना?
validate_names = NameValidator(excludelist=excludelist,
deletechars=deletechars,
case_sensitive=case_sensitive,
replace_space=replace_space)
ये उन विकल्पों है कि आप की आपूर्ति कर सकते हैं::
यहाँ देखें: http://stackoverflow.com/questions/14429992/can-i-rename-fields-in-a-numpy-record-array –
@RichardHollis यह मैं एक ही सवाल नहीं है - मैं पहले ही कॉलम नाम आयात कर सकता हूं, लेकिन मैं उनके स्वरूपण को संरक्षित करना चाहता हूं। शायद मुझे प्रश्न शीर्षक संशोधित करना चाहिए। – holocronweaver