действительно хорошее решение;)
я естьdataframe
с участиемmeteorological
данные каждый30 minutes
, С моим указателем даты и времени мне нужно создать столбец сtimestamps
, но это должно быть вdecimal
, Вот пример ниже:
In [134]: df.index[0:3]
Out[134]:
DatetimeIndex(['2016-01-01 00:30:00', '2016-01-01 01:00:00',
'2016-01-01 01:30:00'],
dtype='datetime64[ns]', name='date_time', freq=None)
Мне нужно создать столбец следующим образом:
df.new[0:3]
0.5,1,1.5
Где есть 30 минут, я превращаюсь в.5
, Следуйте моему сценарию:
import pandas as pd
import numpy as np
df = pd.read_csv('./cs_teste_full_output_2018-02-26T004329_adv.csv',skiprows=(0),
header=1,na_values='-9999.0')
df = df.drop(df.index[[0]])
df['date_time'] = df['date'] + str(' ') + df['time']
df = df.set_index(pd.DatetimeIndex(df['date_time']))
df.index.strftime('%M')/60
for i in range(1,len(df.index),1):
print(i)
df['minute'][i] = np.array(list(map(int,list(df.index.strftime('%M')))))/60
df['hour'] = df.index.strftime('%H')
df['hour_minute'] = df['hour'] + df['minute']
Но таким образом это не работает, и я не могу сделать это по-другому.