मेरे पास सामान्य संख्या प्रारूप में एक कॉलम है और इसे एचएच: एमएम: एसएस प्रारूप में परिवर्तित करने में असमर्थ है। इसे एक्सेल में हासिल किया जा सकता है, लेकिन यह नहीं पता कि पंडों में कैसे किया जाए।

data['AHT']
0.003549
0.003162
0.003533

उपरोक्त कॉलम एक्सेल में समय प्रारूप में परिवर्तित हो रहा है जैसा कि नीचे दिखाया गया है

00:05:07
00:04:33
00:05:05

पंडों में समान आउटपुट कैसे प्राप्त करें, इस पर कृपया मेरी मदद करें। यह भी ठीक है अगर यह केवल सेकंड प्रारूप में आता है जैसा कि नीचे दिखाया गया है।

307
273
305
0
Gokkul 26 जुलाई 2020, 19:39

3 जवाब

सबसे बढ़िया उत्तर

यदि संख्या दिन का एक अंश है और आप सेकंड चाहते हैं:

data.AHT * 86400
4
RichieV 26 जुलाई 2020, 19:56

पांडा टाइमस्टैम्प का उपयोग करना:

import pandas as pd
pd.Timedelta(days=0.003549).total_seconds()
>> 306.6336 # nanosecond precision
pd.Timedelta(days=0.003549).__str__()
>>'0 days 00:05:06.633600'

डेटाटाइम मॉड्यूल का उपयोग करना

from datetime import timedelta
timedelta(days=0.003549).__str__()
>>'0:05:06.633600' # HH:MM:SS format with nanosecond precision

timedelta(days=0.003549).seconds
>>306

ध्यान दें कि पांडा टाइमस्टैम्प वर्ग अजगर के डेटाटाइम मॉड्यूल के लिए वैकल्पिक है

1
AKHacks 26 जुलाई 2020, 21:20

क्या आपने पंडों की कोशिश की है।टाइमस्टैम्प? निम्न लिंक देखें https://pandas.pydata.org/pandas- docs/stable/reference/api/pandas.Timestamp.html

0
the big pescado 26 जुलाई 2020, 19:56