我有一個看起來像這樣的資料框架:
| 部分 | 日期 |
|---|---|
| 1 | 9/1/2021? | 9/8/2021?
| 9/15/2021?
| 9/1/2020 | 9/12/2020 | 9/14/2020 |
| 9/14/2020 |
資料框架已經按部分排序,然后按日期排序。
我需要計算前一行中每個日期之間的天數。
每次遇到新的部分行時,日期差異的計算就必須重新開始。
因此所需的輸出將是:
| 部分 | 日期 | 差異|||
|---|---|---|---|---|
| 1 | 9/1/2021 | ?9/8/2021? | 7 | |
| 1 | 9/8/2021 | 7 | 9/15/2021? | 7 |
| 1 | 9/15/2021 | 7 | 9/1/2020? | 9/12/2020 | 9/12/2020 | 9/14/2020? | 2 |
| 2 | 2 | 2 | 2 |
您將如何處理這些資料以實作預期的輸出?
如果能在這方面提供任何幫助,我們將不勝感激!
謝謝您
您是我們最忠實的客戶。
謝謝你
uj5u.com熱心網友回復:
使用groupby diff:
df.groupby('Part').Date.diff()
0 NaT
1 7 天
2 7天
3 NaT
4 11天
5 2天
名稱。Date, dtype: timedelta64[ns] 。
如果你沒有Date作為時間戳,你可以使用df.Date = pd.to_datetime(df.Date)來轉換。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/309189.html
標籤:
上一篇:如何根據條件洗掉行?
下一篇:<p>我有兩個div,我希望一個在左邊,另一個在右邊(<ahref="https://i.stack.imgur.com/GayHf.png"rel="
