का उपयोग करके दो बारियों के बीच सहसंबंध कैसे प्राप्त करें मेरे पास तापमान की तारीख के दो सेट हैं, जिनमें नियमित (लेकिन अलग) समय अंतराल पर रीडिंग होते हैं। मैं डेटा के इन दो सेटों के बीच सहसंबंध प्राप्त करने की कोशिश कर रहा हूं।पांडस
मैं ऐसा करने के लिए Pandas के साथ खेल रहा हूं। मैंने दो बार टाइम्स तैयार किए हैं, और TimeSeriesA.corr(TimeSeriesB)
का उपयोग कर रहा हूं। हालांकि, यदि 2 टाइमरीज़ में समय बिल्कुल मेल नहीं खाता है (वे आम तौर पर सेकंड से बंद होते हैं), तो मुझे नल को उत्तर के रूप में मिलता है। मैं एक सभ्य जवाब मिल सकता है अगर मैं कर सकता:
क) को जोड़/भरने प्रत्येक TimeSeries (मैं जानता हूँ कि इस पांडा में संभव है में कई बार याद आ रही, मैं सिर्फ यह कैसे करना है)
ख पता नहीं है) पाइथन डेटाटाइम ऑब्जेक्ट्स से सेकंड को पट्टी करें (मिनटों को बदलने के बिना 00 सेकंड सेट करें)। मैं सटीकता की एक डिग्री खो देंगे, लेकिन नहीं एक बड़ी राशि
ग) दो timeSeries
घ) की दो सूचियों के बीच सह-संबंध प्राप्त करने के लिए अजगर में कुछ का उपयोग करें के बीच संबंध प्राप्त करने के लिए पांडा में कुछ और का प्रयोग करें समय पर ध्यान में रखते हुए, प्रत्येक फ्लोट में एक समान डेटाटाइम ऑब्जेक्ट होता है।
किसी के पास कोई सुझाव है?
हा, आप इसे प्राप्त करने से पहले प्राप्त कर चुके थे: -) ... –
यदि मैं अंतिम भाग को सही तरीके से पढ़ रहा हूं, तो अंतिम भाग 00 और 60 सेकंड के बीच मानों के लिए माध्य का आकलन करता है (एक्सएक्स: एक्सएक्स: 30, एक्सएक्स नहीं: एक्सएक्स: 00), और एक्सएक्स: एक्सएक्स को परिणाम असाइन करता है : 00। इसके आस-पास का आसान तरीका 'date.replace (second = 30)' होगा, औसत प्रति मिनट प्राप्त करने का एक अत्यधिक जटिल तरीका होगा: 'ts_mean = seriesT.groupby (lambda दिनांक: date.replace (second = 0) अगर date.second <30 else date.replace (second = 0) + timedelta (मिनट = 1))। मतलब() ' – user814005