如何将时间戳列从字符串转换为时间戳格式?

How to convert timestamp columns to timestamp formats from string?

我有一个数据框:

   date1          date2
2021-11-02    2021-11-02
2021-11-02    2021-11-03
2021-11-02    2021-11-07

我想添加等于日期 2 和日期 1 之间差异的“天”列。我这样做了 df["day"] = df["date2"] - df["date1"] 但带来了错误 TypeError: unsupported operand type(s) for -: 'str' and 'str' 如何解决?如何将它们变成时间戳?

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