2016-02-15 10 views
8

मैं अपनी फ़ाइल अजगर पांडा read_table समारोह का उपयोग करने से nonconsecutive स्तंभों की एक निश्चित सीमा को पढ़ने के लिए कोशिश कर रहा हूँ। इसके लिए मैं कोशिश कर रहा हूँ:पांडा के साथ read_table usecols त्रुटि ":"

df=pd.read_table('genes.fpkm_trackingTest', usecols=[0:4, 8,9, 12:19]) 

विचार है कि मैं का उपयोग करने की कोशिश कर रहा हूँ ":" नहीं बल्कि अल्पविराम से अलग स्तंभ संख्या का उपयोग करने से, usecols के लिए स्तंभों की संख्या की सीमा को चुनने के लिए ","। मुझे एक वाक्यविन्यास त्रुटि मिल रही है। यदि मैं स्तंभ संख्याओं को अलग करने के लिए अल्पविराम का उपयोग करता हूं, तो यह ठीक काम करता है।

df=pd.read_table('genes.fpkm_trackingTest', usecols=[0,1,2,4, 8,9, 12,13,14,15,16,17,18,19]) 

हालांकि, यह बोझिल हो सकता है क्योंकि कभी-कभी मुझे 40 कॉलम चुनना पड़ता है। मैं इसके आसपास कैसे आ सकता हूं?

मैं भी

usecols=[range(0:4), 8, 9, range(12:19)] 

की कोशिश की लेकिन यह भी मुझे त्रुटियों दे दी है।

मुझे लगता है कि हल करने के लिए सरल बात होना चाहिए, लेकिन मैं एक समाधान खोजने के ऑनलाइन सके।

उत्तर

10

यह होना चाहिए ...

अजगर 3:

usecols = [*range(0, 5), 8, 9, *range(12, 20)] 

अजगर 2:

usecols = range(0, 5) + [8, 9] + range(12, 20) 

आशा है कि यह मदद करता है!

+0

धन्यवाद, सुधारा/अजगर 2 कार्यों के लिए संपादित। – BioProgram

+0

उत्सुक जहां डॉक में? मैं नहीं पा सके .. – dartdog

+0

@dartdog क्षमा करें, यकीन नहीं क्या मतलब है तुम्हारा ... – cdonts

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