如何将时间戳列从字符串转换为时间戳格式?
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
我有一个数据框:
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