我在從 df 安排資料時遇到了一些麻煩,所以我可以在一個串列中獲取資料,其中索引每天從 0 到 23。
timeStart = pd.to_datetime(dt.datetime(2021, 1, 1, 0, 0, 0))
timeEnd = pd.to_datetime(dt.datetime(2021, 12, 31, 23, 0, 0))
df = df.loc[(df['HourUTC'] >= timeStart) & (df['HourUTC'] <= timeEnd)]
dataList = df['SpotPriceDKK']/1000
#Rewriting the dataframe from a list to dictionary
dataDict = dataList.to_dict()
我想要一個看起來像(實際上是字典)的串列,它每天取 0 到 23 之間的值,并用索引 [0,1,2,3...23] 列出它們。相反,我現在得到關注
output:
dataList
Out[140]:
61314 0.18119
61307 0.17844
61300 0.17650
61293 0.17657
61286 0.17903
29 0.25253
22 0.24599
15 0.24049
8 0.22130
1 0.34654
謝謝
uj5u.com熱心網友回復:
我不完全理解你的問題,但也許這會有所幫助。它寫入一年中的所有時間并在 00:00 重置索引。
df = pd.DataFrame()
for i in pd.date_range('2022-1-1 00:00:00', periods=356, freq='D'):
date_day = pd.Series(pd.date_range(f'{i} 00:00:00', periods=24, freq='H'))
df = pd.concat([df, date_day], ignore_index = False )
df.to_csv('test.csv')
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/438556.html
上一篇:Python中的字典任務:選舉
