[英]Pandas DataFrame: Writing values to column depending on a value check of existing column
[英]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.