python - 如何及时转换这些列

标签 python pandas datetime timedelta

我正在对具有以下格式的日期列的数据集进行一些数据探索性分析:

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/

相关文章:

python - 使用 Python 解析复杂的 JSON

python - 将 pandas.DataFrame.query 与列名称中包含特殊字符的数据框一起使用

python - 在函数中调整 Pandas DF 的正确格式

ruby-on-rails - 如何在 RailsAdmin 中设置日期时间值的时区

javascript - javascript如何以毫秒为单位知道日期的时区?

c# - 如何转换日期时间?到日期时间

Python C 扩展通过引用传递参数

python - 根据分隔符拆分列表

python - 如何防止在 kivy 应用程序中关闭 x 上的窗口

python - 迭代日期列表并计算每个间隔之间的天数