gpt4 book ai didi

python - Pandas 数据框将整数列添加到日期时间列中

转载 作者:太空宇宙 更新时间:2023-11-03 11:18:55 26 4
gpt4 key购买 nike

我有一个名为 transaction_date 的列,它存储日期,例如 1970-01-01payment_plan_days 存储天数, 30、70,任何整数。

我应该如何将 payment_plan_days 添加到 transaction_date 中以创建一个新列作为 membership_expire_date

我曾尝试使用下面的代码,但它不起作用,因为它们不是相同的数据类型。

df_transactions.loc[(df_transactions['membership_expire_date'] == '19700101'), 'membership_expire_date'] = 
df_transactions.loc[(df_transactions['membership_expire_date'] == '19700101'), 'transaction_date']
+ df_transactions.loc[(df_transactions['membership_expire_date'] == '19700101'), 'payment_plan_days']

最佳答案

我想你需要to_timedelta :

df['new'] = df['transaction_date'] + pd.to_timedelta(df['payment_plan_days'], unit='d')

示例:

dates=pd.to_datetime(['1970-01-01','2005-07-17', '2005-07-17'])
df = pd.DataFrame({'transaction_date':dates, 'payment_plan_days':[30,70,100]})

df['new'] = df['transaction_date'] + pd.to_timedelta(df['payment_plan_days'], unit='d')
print (df)
payment_plan_days transaction_date new
0 30 1970-01-01 1970-01-31
1 70 2005-07-17 2005-09-25
2 100 2005-07-17 2005-10-25

关于python - Pandas 数据框将整数列添加到日期时间列中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46907811/

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