我正在 pandas 中创建一个列来计算两个日期之间的差异。我期望的结果值是一个整数,但该操作返回后缀为“days”的整数值。我怎样才能消除后缀?
data\['TIMESTAMP'\] = pd.to_datetime(data\['TIMESTAMP'\],format='%d-%b-%Y')
data\['EXPIRY_DT'\] = pd.to_datetime(data\['EXPIRY_DT'\],format='%d-%b-%Y')
data.sort_values(by = \['TIMESTAMP','SYMBOL','EXPIRY_DT'\],inplace=True)
data.reset_index(drop=True,inplace=True)
data\['DTE'\] = data\['EXPIRY_DT'\] - data\['TIMESTAMP'\]
data['DTE'].head()
0 6 days
1 6 days
2 6 days
3 6 days
4 6 days
Name: DTE, dtype: timedelta64[ns]
我希望获得“6”而不是“6 天”
你cn只需使用
data['DTE'] = (data['EXPIRY_DT'] - data['TIMESTAMP']).dt.days