Python计算DataFrame中两列日期相差天数
Python计算DataFrame中两列日期相差天数
本教程将指导您如何使用Python计算DataFrame中两列包含八位数字日期字符串的日期之间相差的天数,并将结果存储在一个新的列中。
步骤:
-
导入必要的库:
python import pandas as pd from datetime import datetime -
准备数据:
假设您的DataFrame名为
df,其中包含两列名为'日期1'和'日期2'的八位数字日期字符串。 -
将日期字符串转换为日期类型:
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'传递给它来指定日期字符串的格式。 -
计算天数差:
python df['天数差'] = (df['日期2'] - df['日期1']).dt.days这行代码计算'日期2'和'日期1'之间的差值,并使用.dt.days属性提取天数差。 -
查看结果:
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 |
希望本教程对您有所帮助!
原文地址: https://www.cveoy.top/t/topic/mcA 著作权归作者所有。请勿转载和采集!