gpt4 book ai didi

python - 如何使用 Pandas 获取两个日期之间的天数

转载 作者:行者123 更新时间:2023-12-04 08:30:26 26 4
gpt4 key购买 nike

我正在尝试使用以下函数获取两个日期之间的天数

df['date'] = pd.to_datetime(df.date)

# Creating a function that returns the number of days
def calculate_days(date):
today = pd.Timestamp('today')
return today - date

# Apply the function to the column date
df['days'] = df['date'].apply(lambda x: calculate_days(x))
结果看起来像这样

153 days 10:16:46.294037


但我想让它说 153 .我该如何处理?

最佳答案

为了性能,您可以在没有 apply 的情况下减去值为了避免循环使用 Series.rsub 从右侧减去:

df['date'] = pd.to_datetime(df.date)
df['days'] = df['date'].rsub(pd.Timestamp('today')).dt.days
工作方式:
df['days'] = (pd.Timestamp('today') - df['date']).dt.days
如果想使用您的解决方案:
df['date'] = pd.to_datetime(df.date)

def calculate_days(date):
today = pd.Timestamp('today')
return (today - date).days

df['days'] = df['date'].apply(lambda x: calculate_days(x))
或者:
df['date'] = pd.to_datetime(df.date)

def calculate_days(date):
today = pd.Timestamp('today')
return (today - date)

df['days'] = df['date'].apply(lambda x: calculate_days(x)).dt.days

关于python - 如何使用 Pandas 获取两个日期之间的天数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65048547/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com