【问题标题】:Display whole number for time diff using conditions in Python使用 Python 中的条件显示时间差异的整数
【发布时间】: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


    【解决方案1】:

    试试下面的

    df['new_column'] = (df.reg - df.in)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-06
      • 2016-11-14
      • 2017-07-22
      • 1970-01-01
      • 1970-01-01
      • 2021-12-22
      • 2011-03-23
      • 2013-02-04
      相关资源
      最近更新 更多