[英]Long to wide format with GroupBy
我一直在嘗試找出如何成功進行以下操作。 我嘗試取樣,分組...卡住了。
我有以下熊貓數據框示例:
date | price |
09/09/2018 08:30 | 22.1 |
09/09/2018 08:35 | 22.12 |
09/09/2018 08:40 | 22.20 |
09/09/2018 08:45 | 22.13 |
09/09/2018 08:50 | 22.19 |
09/09/2018 08:55 | 22.39 |
我想在15分鍾內將日期分組並獲得以下數據框。
date_15 | price_1 | price_2 | price 3 |
09/09/2018 08:30 | 22.1 | 22.12 | 22.20 |
09/09/2018 08:45 | 22.13 | 22.19 | 22.39 |
然后,我將set_index('date_15')進行自己可以做的聯接。
您能幫上忙嗎?
做一個groupby
上的日期用每15分鍾pd.Grouper
,然后創建結果的新數據幀:
df['date'] = pd.to_datetime(df.date, errors='coerce')
v = df.groupby(pd.Grouper(key='date', freq='15min'))['price'].apply(list)
pd.DataFrame(v.tolist(), index=v.index).add_prefix('price ')
price 0 price 1 price 2
date
2018-09-09 08:30:00 22.10 22.12 22.20
2018-09-09 08:45:00 22.13 22.19 22.39
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.