想要在时间增量操作后返回一个整数值[重复]

问题描述 投票:0回答:1

我正在 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 天”

python pandas timedelta
1个回答
0
投票

你cn只需使用

data['DTE'] = (data['EXPIRY_DT'] - data['TIMESTAMP']).dt.days

© www.soinside.com 2019 - 2024. All rights reserved.