मैं अजगर का उपयोग कर पिछले कुछ समय से अब काम में विशिष्ट समय का चयन करें और अब मैं कर रहा हूँ यह काफी अच्छा (मैटलैब से आ रहा है।) को खोजनेपांडा, अजगर - कैसे प्रति घंटा डेटा का एक सेट का विश्लेषण करने के लिए timeseries और पांडा
को अटक गया। मैं अपने DataFrame
इस तरह बनाया:
SamplingRateMinutes=60
index = DateRange(initialTime,finalTime, offset=datetools.Minute(SamplingRateMinutes))
ts=DataFrame(data, index=index)
क्या मैं अब क्या करना चाहते हैं आगे की गणना के लिए डेटा का उपयोग करने के घंटे 13 के लिए 10 और 20-23 पर सभी दिनों के लिए डेटा का चयन करने के लिए है। अब तक मैं डेटा
selectedData=ts[begin:end]
का उपयोग कर कटा हुआ और मैं डेटा की जरूरत को चुनने के लिए गंदा पाशन के कुछ प्रकार प्राप्त करने के लिए यकीन है। लेकिन जो भी मैं चाहता हूं उसे इंडेक्स करने के लिए एक और शानदार तरीका होना चाहिए।
myIndex=ts.index[10<=ts.index.hour<=13 or 20<=ts.index.hour<=23]
selectedData=ts[myIndex]
मैं एक इंजीनियर और कोई programer हूँ उल्लेख करने के लिए :) ... अभी तक
काम करता है! आपका बहुत बहुत धन्यवाद! –
यहां बताया गया है कि यह समाधान 0.10 के लिए सिंटैक्स में कैसे कार्यान्वित किया जाएगा और इसे नीचे वेस के उत्तर के साथ संयोजित किया जाएगा: 'dr = pd.date_range (डीटी (200 9,1,1), डीटी (2010,12,31), freq = 'एच'); डीटी = पीडी। डेटाफ्रेम (रैंड (लेन (डॉ), 2), डॉ); घंटा = dt.index.hour; चयनकर्ता = ((10 <= घंटा) और (घंटा <= 13)) | ((20 <= घंटा) और (घंटा <= 23)) डेटा = डीटी [चयनकर्ता] ' –