我需要用整數減去日期作為回報,這樣我就可以在另一個計算列中參考該整數。
Orignal "io" csv檔案提供了 "ID"、"CreatedDate "和 "IFSPDate "列。我需要添加兩個計算列。 計算列。
計算列1:
"日"。我使用下面的代碼來減去計算列中的日期
我得到這樣的結果 Calculated Column 2: "Timeliness" 在這一列中,我想回答 "is cell in days column <= 4 "的問題,如果是,則回傳1,如果不是則回傳0。
問題是:
使用目前的代碼,"天 "列的結果不是一個整數,所以我不能在 "及時性 "列中使用<=運算子來回傳0或1。
我想要的結果 更新: 使用io["Days"] = (io["Created_Date"] - io["IFSP_Date"]).dt.day在減去日期時回傳一個整數 uj5u.com熱心網友回復: 不需要進行迭代。這應該是可行的,但沒有樣本資料我無法確認: 我認為你的 "created "和 "ifsp "列是適當的Pandas
標籤: 上一篇:如果一個資料框架中沒有基于共同列的匹配資料,如何從該資料框架中洗掉記錄?
下一篇:查找卡車名稱并確定持續時間
io['CreatedDate'] = pd.to_datetime(io.CreatedDate)
io['IFSPDate'] = pd.to_datetime(io.IFSPDate)
for ind, row in io.iterrows():
dataset.loc[ind,"Days to Table"] = row['CreatedDate'] - row['IFSPDate']
| ID| CreatedDate| IFSPDate| Days||
|----|-------------|------------|------------------|
| 1 | 2021-09-17 | 2021-09-17 | 0 days 00: 00:00 | |
| 2 | 2021-08-05 | 2021- 01-13 | 204 天 00: 00: 00|
| 3 | 202109-03 | 2041- 08-31 | 3天 00: 00:00 | |
| 4 | 2021-09-16| 2021-07-27 | 51 days 00: 00:00 !
| ID | CreatedDate | IFSPDate | Days | Timeliness | |
|----|-------------|------------|------|------------|
| 1 | 2021-09-17 | 2021-09-17 | 0 | 1 !
| 2 | 202108-05 | 2021- 01-13 | 204 | 0 |
| 3 | 202109-03 | 2041- 08-31 | 3 | 1 |
| 4 | 2021-09-16 | 2021-07-27 | 51 | 0 |
io["Days"] = (io["CreatedDate"] - io["IFSPDate"] ).dt.day
io["Timelines"] = (io["Days"] <= 4).astype(int)
Timestamp或datetime列。
