我正在对具有以下格式的日期列的数据集进行一些数据探索性分析:
0 2020-02-25 00:29:00
1 2020-02-24 23:50:00
2 2020-02-25 00:31:00
3 2020-02-25 02:03:00
4 2020-02-25 03:51:00
做减法 columnc = column A -column B,我得到:
0 0 days 00:51:00
1 0 days 01:05:12.207000
2 0 days 00:50:41.817000
3 0 days 00:23:00
例如,我想在几分钟内转换 C 列,但我找不到在转换中声明天数的方法。我找到了这个主题:How to convert datetime to integer in python但它不包括天数,而且我没有相同的分隔符,是否有可能或者我必须以某种方式更改 A 列和 B 列?
像往常一样谢谢
这个社区对于正在研究该主题的人非常有用。
最佳答案
虽然我不确定您的确切日期格式(它是一个日期时间对象吗?它只是一个字符串吗?),假设它在这里是一个字符串,最初您想将它转换为一个日期时间对象:
datetime_object = datetime.strptime('2020-02-25 00:29:00', '%Y-%m-%d %H:%M:%S')
转换后,(或者如果您已经有一个 datetime 对象),您可以减去它们:
timedelta_object = datetime_object2-datetime_object1
最后,您可以将 timedelta 转换为分钟:
diff_minutes = timedelta_object.total_seconds()/60
编辑:就在提交之前,我刚刚看到 U12-Forward 已经发布了一个答案,其中大部分包含相同的信息,但我会保留我的答案,因为它包含更多细节。
关于python - 如何及时转换这些列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69191937/