Saturday, 15 February 2014

python - Num day to Name day with Pandas -


अगर मैं इस funtion pd.DatetimeIndex (dfTrain ['datetime']) का उपयोग करता हूँ। Weekday I दिन की संख्या प्राप्त करें, लेकिन मुझे कोई फ़ंक्शन नहीं मिल रहा है जो दिन का नाम देता है ... तो मुझे 0 से सोमवार, 1 से तीर्थ डे और इतने पर परिवर्तित करना होगा।

यहां एक है मेरे डाटाफ्रेम का उदाहरण:

<पूर्व> दिन-समय का मौसम अवकाश का कामकाज का मौसम मौसम अस्थायी आर्द्रता हवाओं की गिनती 0 01-01-2010 00:00:00 1 0 1 9.84 14.395 81 0.0000 16 1 2011-01- 01 01:00:00 1 0 0 1 9.02 13.635 80 0.0000 40 2 2011-01-01 02:00:00 1 0 0 1 9.02 13.635 80 0.0000 32 3 2011-01-01 03:00:00 1 0 0 1 9.84 14.395 75 0.0000 13 4 2011-01-01 04:00:00 1 0 1 9.84 14.395 75 0.0000 1 5 2011-01-01 05:00:00 1 0 2 9.84 12.880 75 6.0032 1 6 2011-01- 01 06:00:00 1 0 0 1 9.02 13.635 80 0.0000 2 7 2011-01-01 07:00:00 1 0 0 1 8.20 12.880 86 0.0000 3 8 2011-01-01 08:00:00 1 0 1 9.84 14.395 75 0.0000 8 9 2011-01-01 09:00:00 1 0 0 1 13.12 17.425 76 0.0000 14

एक और सवाल है, जो कि पंडों के बीच का अंतर है। डेटा टाइम इंडेक्स। डेफोवेक और pandas.DatetimeIndex.weekday ?

एक विधि, जब तक datetime पहले से ही एक datetime स्तंभ है, इसे प्राप्त करने के लिए datetime.strftime लागू है सप्ताह के लिए स्ट्रिंग:

  में [105]: df ['weekday'] = df [['datetime']] लागू करें (लैम्ब्डा x: dt.datetime.strftime (x [ 'दिन-समय'], '% ए', अक्ष = 1) डीएफ आउट [105]: दिन-समय का मौसम छुट्टियों के कामकाज का समय मौसम अस्थाई 0 0 01-01-01 00:00:00 1 0 1 9.84 14.395 1 2011-01 -01 01:00:00 1 0 0 1 9.02 13.635 2 2011-01-01 02:00:00 1 0 1 9 .02 13.635 3 2011-01-01 03:00:00 1 0 0 1 9.84 14.395 4 2011-01-01 04:00:00 1 0 1 9.84 14.395 5 2011-01-01 05:00:00 1 0 2 2 9.84 12.880 6 2011-01-01 06:00:00 1 0 0 1 9.02 13.635 7 2011-01-01 07:00:00 1 0 1 8.20 12.880 8 2011-01-01 08:00:00 1 0 0 1 9.84 14.395 9 2011-01-01 09:00:00 1 0 1 13.12 17.425 नमी हवाओं वाला गिनती दिन का दिन 0 81 0.0000 16 शनिवार 1 80 0.0000 40 शनिवार 2 80 0.0000 32 शनिवार 3 75 0.0000 13 शनिवार 4 75 0.0000 1 शनिवार 5 75 6.0032 1 शनिवार 6 80 0.0000 2 शनिवार 7 86 0.0000 3 शनिवार 8 75 0.0000 8 शनिवार 9 76 0.000 0 14 शनिवार  

आपके दूसरे प्रश्न के रूप में, दिनफ़्वेक और सप्ताह का दिन के बीच कोई अंतर नहीं है।

स्ट्रिंग समकक्ष के लिए सप्ताह के दिन के मानचित्र को परिभाषित करने के लिए तेज़ी से और सप्ताह के दिनों में कॉल मैप को परिभाषित करना होगा:

  dayOfWeek = {0: 'सोमवार', 1: 'मंगलवार', 2: 'बुधवार ', 3:' गुरुवार ', 4:' शुक्रवार ', 5:' शनिवार ', 6:' रविवार '} डीएफ [' कार्यदिवस '] = डीएफ [' डेटाईम ']। Dt.dayofweek.map (दिनऑफ़वाईक)   

0.15.0 से पहले के संस्करण के लिए निम्न काम करना चाहिए:

  आयातित datetime के रूप में डीटी डीएफ ['कार्यदिवस'] = डीएफ ['डेटाटाइम']। लागू करें (लैम्ब्डा एक्स: डीटीडेटाइट.स्ट्राफ्टइम (एक्स, '% ए'))  

संस्करण 0.18.1 और नया < / P>

अब उपरोक्त करने के लिए एक नई सुविधा पद्धति है


No comments:

Post a Comment