【发布时间】:2022-06-28 01:31:14
【问题描述】:
我有一个数据集,我想在其中创建一个包含使用日期的月差的新列。
数据
reg in
9/1/2021 9/30/2021
9/8/2021 11/22/2021
9/8/2021 1/13/2022
10/1/2021 10/15/2021
11/2/2022 5/1/2023
希望
reg in new_month
9/1/2021 9/30/2021 0
9/8/2021 11/22/2021 2
9/8/2021 1/13/2022 4
10/1/2021 10/15/2021 0
11/2/2022 5/1/2023 6
正在做
from datetime import datetime
df['new_month'] = df['in'].dt.to_period('M').astype(int) -
df['reg'].dt.to_period('M').astype(int)
但是我希望输出是整数,如果不到一个月,结果将为 0。感谢任何建议
【问题讨论】:
标签: python pandas numpy datetime