我有一個看起來像這樣的資料框架:
| 部分 | 日期 |
|---|---|
| 1 | 9/1/2021? | 9/8/2021?
| 9/15/2021?
| 9/1/2020 | 9/1/2021 |
| 9/1/2021 | 9/1/2022 |
| 9/1/2022 |
該資料框架已經按照部分排序,然后按照日期排序。
我試圖找到每個日期之間的平均天數,并按部分列進行分組。
因此,所需的輸出將是:
| 部分 | 平均天數 |
|---|---|
| 1 | 7 |
您將如何處理這些資料以實作預期的輸出?
如果能在這方面提供任何幫助,我們將不勝感激!
謝謝您
您是我們最忠實的客戶。
謝謝你
uj5u.com熱心網友回復:
你可以groupby"Date",使用apply diff來獲得連續行之間的時間差,并獲得mean:
(df.groupby('Part')['Date']
.apply(lambda s: s.diff().mean()
.to_frame()
.reset_index()
)
輸出:
Part Date
1 7天
2 365天
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/307680.html
標籤:
上一篇:按索引串聯資料幀的串列
