0

I have a dictionary data in which it is in form of dictionary within dictionary

{

{pw : 0.12345 , datetime.datetime(2022, 6, 14, 13, 10, 27)},
{pw : 0.12345 , datetime.datetime(2022, 6, 14, 13, 20, 27)},
{pw : 0.12345 , datetime.datetime(2022, 6, 14, 13, 43, 27)},
{pw : 0.12345 , datetime.datetime(2022, 6, 14, 14, 11, 27)},
{pw : 0.12345 , datetime.datetime(2022, 6, 14, 14, 14, 27)},
{pw : 0.12345 , datetime.datetime(2022, 6, 14, 14, 21, 27)},
{pw : 0.12345 , datetime.datetime(2022, 6, 14, 15, 09, 27)},
{pw : 0.12345 , datetime.datetime(2022, 6, 14, 15, 12, 27)},
{pw : 0.12345 , datetime.datetime(2022, 6, 14, 15, 40, 27)} 

}

How to do I sum the data of both column based on hourly

I want to do like this -- Taking first hour

{pw : 0.12345 , datetime.datetime(2022, 6, 14, 13, 10, 27)},
{pw : 0.12345 , datetime.datetime(2022, 6, 14, 13, 20, 27)},
{pw : 0.12345 , datetime.datetime(2022, 6, 14, 13, 43, 27)},

Sum of pw : 0.12345 + 0.12345 + 0.12345

Sum of start : datetime.datetime(2022, 6, 14, 13, 10, 27) + datetime.datetime(2022, 6, 14, 13, 20, 27) + datetime.datetime(2022, 6, 14, 13, 43, 27)

Next sum I need to do this

{pw : 0.12345 , datetime.datetime(2022, 6, 14, 14, 11, 27)},
{pw : 0.12345 , datetime.datetime(2022, 6, 14, 14, 14, 27)}

Sum of pw : 0.12345 + 0.12345 Sum of start : datetime.datetime(2022, 6, 14, 14, 11, 27) + datetime.datetime(2022, 6, 14, 14, 14, 27)

More details on : datatime.datetime( YYYY , MM , DD , HH , MM , SS )

Final output

0.3735 , datetime.datetime(2022, 6, 14, 13, 10, 27) + datetime.datetime(2022, 6, 14, 13, 20, 27) + datetime.datetime(2022, 6, 14, 13, 43, 27)
0.249  , datetime.datetime(2022, 6, 14, 14, 11, 27) + datetime.datetime(2022, 6, 14, 14, 14, 27)
0.498  , ....

Start and End of date time

        Start                                             End 
datetime.datetime(2022, 6, 14, 13, 10, 27) , datetime.datetime(2022, 6, 14, 13, 43, 27)
    
datetime.datetime(2022, 6, 14, 14, 11, 27) , datetime.datetime(2022, 6, 14, 14, 14, 27)
    
datetime.datetime(2022, 6, 14, 15, 03, 27) ,  datetime.datetime(2022, 6, 14, 15, 40, 27)
yyy62103
  • 81
  • 5

0 Answers0