1時間ごとの値を表すpandas DataFrameがあり、毎日の各値を1年間報告したいと思います。私はそれを行うための '素朴な'方法を書いています。より効率的な方法がありますか? (正常に動作しますが、多くの時間かかります)Python pandasを使用して、時間データを毎日の日付と時刻に効率的に変換するにはどうすればよいですか?
ナイーブな方法:
dfConsoFrigo = pd.read_csv("../assets/datas/refregirateur.csv", sep=';')
dataframe = pd.DataFrame(columns=['Puissance'])
iterator = 0
for day in pd.date_range("01 Jan 2017 00:00", "31 Dec 2017 23:00", freq='1H'):
iterator = iterator % 24
dataframe.loc[day] = dfConsoFrigo.iloc[iterator]['Puissance']
iterator += 1
入力を(時間;値)24行:
Heure;Puissance
00:00;48.0
01:00;47.0
02:00;46.0
03:00;46.0
04:00;45.0
05:00;46.0
...
19:00;55.0
20:00;53.0
21:00;51.0
22:00;50.0
23:00;49.0
予想される出力(8760行):
Puissance
2017-01-01 00:00:00 48
2017-01-01 01:00:00 47
2017-01-01 02:00:00 46
2017-01-01 03:00:00 46
2017-01-01 04:00:00 45
...
2017-12-31 20:00:00 53
2017-12-31 21:00:00 51
2017-12-31 22:00:00 50
2017-12-31 23:00:00 49
あなたは、所望の出力を持ついくつかのデータサンプルを追加することはできますか? – jezrael
入力された日付がありますか?入力が –
の場合は、時間と値が1つだけです –