這個問題在這里已經有了答案: 將 Pandas 列轉換為 DateTime (7 個答案) 在 Python 中減去兩個日期 2 個回答 14 小時前關閉。
我有一個資料框:
date1 date2
2021-11-02 2021-11-02
2021-11-02 2021-11-03
2021-11-02 2021-11-07
我想添加列“day”,它等于 date2 和 date1 之間的差異。我做df["day"] = df["date2"] - df["date1"]但帶來了錯誤TypeError: unsupported operand type(s) for -: 'str' and 'str'如何解決?如何將它們變成時間戳?
uj5u.com熱心網友回復:
df['day'] = (df['date2'].astype('datetime64') - df['date1'].
astype('datetime64')).dt.days
print(df)
date1 date2 day
0 2021-11-02 2021-11-02 0
1 2021-11-02 2021-11-03 1
2 2021-11-02 2021-11-07 5
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/360303.html
下一篇:將資料型別從字符更改為數字
