Python计算DataFrame中两列日期相差天数

本教程将指导您如何使用Python计算DataFrame中两列包含八位数字日期字符串的日期之间相差的天数,并将结果存储在一个新的列中。

步骤:

  1. 导入必要的库:

    python import pandas as pd from datetime import datetime

  2. 准备数据:

    假设您的DataFrame名为df,其中包含两列名为'日期1'和'日期2'的八位数字日期字符串。

  3. 将日期字符串转换为日期类型:

    python df['日期1'] = pd.to_datetime(df['日期1'], format='%Y%m%d') df['日期2'] = pd.to_datetime(df['日期2'], format='%Y%m%d') 这里我们使用pd.to_datetime()函数并将format='%Y%m%d'传递给它来指定日期字符串的格式。

  4. 计算天数差:

    python df['天数差'] = (df['日期2'] - df['日期1']).dt.days 这行代码计算'日期2'和'日期1'之间的差值,并使用.dt.days属性提取天数差。

  5. 查看结果:

    python print(df) 现在,您的DataFrame将包含一个名为'天数差'的新列,其中包含两列日期之间的天数差。

示例:

假设您的DataFrame如下:

| 日期1 | 日期2 ||----------|----------|| 20231026 | 20231028 || 20231027 | 20231101 |

执行上述代码后,您将获得以下DataFrame:

| 日期1 | 日期2 | 天数差 ||----------|----------|--------|| 2023-10-26 | 2023-10-28 | 2 || 2023-10-27 | 2023-11-01 | 4 |

希望本教程对您有所帮助!

Python计算DataFrame中两列日期相差天数

原文地址: https://www.cveoy.top/t/topic/mcA 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录