python - Storing data into namedtuples with empty fields to add other stuff -


  ['तिथि, खोलें, उच्च, निम्न, बंद, मात्रा, आदि बंद', '2014-02- 12,1189.00,1190.00,1181.38,1186.69,1724500,1186.69 ',' 2014-02-11,1180.17,1191.87,1172.21,1190.18,2050800,1190.18 ',' 2014-02-10,1171.80,1182.40,1169.02,1172.93, 1 945200,1172.93 ',' 2014-02-07,1167.63,1177.90,1160.56,1177.44,2636200,1177.44 ',' 2014-02-06,1151.13,1160.16,1147.55,1159.96,1946600,1159.96 ',' 2014-02- 05,1143.38,1150.77,1128.02,1143.20,2394500,1143.20 ',' 2014-02-04,1137.99,1155.00,1137.01,1138.16,2811900,1138.16 ',' 2014-02-03,1179.20,1181.72,1132.01,1133.43, 4569100,1133.43 ']  

मुझे लाइनों की इस सूची में प्रत्येक पंक्ति के लिए एक नामित टप्ल बनाने की आवश्यकता है, मूल रूप से फ़ील्ड पहली पंक्ति में' डेट, ओपन, हाई , कम, क्लोज़, वॉल्यूम, एडज क्लॉज ', मैं फिर कुछ गणना करूँगा और प्रत्येक नाम टुप्पल के अंत में 2 और फ़ील्ड जोड़ना होगा। किसी भी मदद से मैं यह कैसे कर सकता हूं?

किसी भी विशेष कारण से आप nametuples का उपयोग करना चाहते हैं? यदि आप बाद में फ़ील्ड जोड़ना चाहते हैं तो आपको एक शब्दकोश का उपयोग करना चाहिए अगर आप वास्तव में नामित ट्रेलर पर जाना नहीं चाहते हैं, तो आप एक प्लेसहोल्डर का उपयोग कर सकते हैं जैसे:

  नाम से आयात किए गए नामितप्ले field_names = data [0]। Replace ("", "_") डेटा में पंक्ति के लिए [1, कोई भी नहीं] = [कोई नहीं, कोई नहीं]। (",") विभाजित (",") फ़ील्ड_एनम्स + = ['प्लेसहोल्डर_1', 'प्लेसहोल्डर_2'] एंट्री = नामित करेंप्ले ('प्रविष्टि', फ़ील्ड_नाम) list_of_name_tuples = [] mock_data = :]: Row_data = row.split (",") + mock_data list_of_named_tuples.append (प्रविष्टि (* row_data))  

यदि, इसके बजाय, आप अपने डेटा को सूची में पार्स करना चाहते हैं शब्दकोश (अधिक पायथनिक आईएमओ) आपको करना चाहिए:

  field_names = data [0] .split (",") list_of_dicts = [dict (ज़िप (फ़ील्ड_नाम, पंक्ति.split (',') )) डेटा में पंक्ति के लिए [1:]]  

संपादित करें: ध्यान दें कि भले ही आप अपने उदाहरण से छोटे डेटासेट के लिए नामित टोपल्स के बजाय शब्दकोशों का उपयोग कर सकते हैं, ऐसा करने से बड़ी मात्रा में डेटा आपके प्रोग्राम के लिए उच्च स्मृति पदचिह्न में अनुवाद करेगा।


Comments

Popular posts from this blog

c# - Reactive Extensions ControlScheduler -

scala - Play Framework - how to bind form to a session field -

Firefox reacting to JQuery setTimeout that doesn't apply -