как заменить последнее значение на кВтч в pandas - PullRequest
0 голосов
/ 30 апреля 2020

привет, у меня есть код в pandas (здесь я хочу преобразовать ватт в кВтч):

new = df['datetime;W'].str.split('(;| )',n=2, expand=True)
df['Date_Time']= new[0]
df['Watts']= new[2]
df['Date_Time'] = pd.to_datetime(df['Date_Time'], format='%Y%m%d:%H%M', errors='ignore')
df['Watts'] = df['Watts'].str.replace(',', '.').astype(float)
kiloWatt = df.select_dtypes(exclude=['object','datetime']) * 0.001
df['kWatt'] = kiloWatt['Watts']
df['kWh']= 'NaN'
df.drop(columns =['datetime;W', 'Watts'], inplace = True)
   for index, row in df.iterrows():
     if index < len(df)-1:
       df.loc[index,'kWh'] = ((df['kWatt'][index] + df['kWatt'][index+1]) / 2)  *((df['Date_Time'][index+1]-df['Date_Time'][index]).seconds / 3600)
       df['kWh'] = df['kWh'].astype(float)
df.drop(columns =['kWatt'], inplace = True)'''

    date_time        kWh
2016-12-31 21:55:00  0.0
2016-12-31 22:55:00  0.0
2016-12-31 23:55:00  NaN

Я бы хотел получить значение в моей последней строке, но я не секрет производства!!!??? И я бы тоже хотел, если это возможно, улучшить мой код (получите col: date_time за 30 минут, а не за 1 час), если у вас есть идея. Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...