簡體   English   中英

取決於 Pandas Dataframe 列的值數組

[英]Array of values depending on column of Pandas Dataframe

我有以下 Pandas Dataframe:

Id         Values     Hour  
ES0024     4000       01:00
ES0024     5000       03:00
ES0024     6000       04:00
ES0024     7000       05:00
ES0024     8000       06:00
ES0024     9000       08:00

我想做的是用以下 output 構建一個 json 文檔:

{"Id": "ES0024", "Values": [4000, None, 5000, 6000, 7000, 8000, None, 9000]}

因此,如果值數組中對應的小時的 position 為空,則輸入 None 值。

非常感謝!

首先嘗試將您的 DataFrame 轉換為所需的格式,然后將其轉換為 dict。 也許這會對你有所幫助。

首先獲取小時列表:

hour = list(pd.date_range("01:00", "08:00", freq="H").strftime('%H:%M'))

小時表

然后設置 Hour 和 index 並使用獲得的新 Hour 列表重新索引,最后重置索引以獲得新的 DataFrame。

new_df = df.set_index("Hour").reindex(hour).reset_index()

new_df["Id"].fillna( method ='ffill', inplace = True)

改革后的數據框

然后將其轉換為 dict 以獲得類似的結果。

print(new_df.to_dict(orient='list'))

字典

雖然這不是您想要的確切格式,但我認為您應該在此之后自行嘗試。這將幫助您實現它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM