【问题标题】:Want in return an integer value after time delta operation [duplicate]想要在时间增量操作后返回一个整数值[重复]
【发布时间】:2023-02-23 21:19:07
【问题描述】:

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

【问题讨论】:

  • data['DTE'].dt.days

标签: python pandas timedelta


【解决方案1】:

你可以简单地使用

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

【讨论】:

    猜你喜欢
    • 2013-06-05
    • 2011-06-15
    • 2014-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-18
    • 2016-10-15
    相关资源
    最近更新 更多