📜  pandas 中的 datetime 到 int (1)

📅  最后修改于: 2023-12-03 15:03:28.944000             🧑  作者: Mango

Pandas 中的 datetime 到 int

Pandas 是一个强大的数据分析工具,在数据处理的过程中,经常需要处理时间类型的数据。Pandas 提供了很多方便的函数处理时间,其中将 datetime 转换成 int 类型是常见的操作之一。

datetime 类型

在 Pandas 中,datetime 类型可以用 pd.Timestamp() 创建。

import pandas as pd
date_str = '2022-01-01 12:00:00'
date = pd.Timestamp(date_str)
print(date)

输出结果:

2022-01-01 12:00:00
datetime 转 int

将 datetime 转换成 int 类型,可以使用 pd.Timestamp.timestamp() 函数。这个函数会返回一个从1970年1月1日到此时间点的秒数。

import pandas as pd
date_str = '2022-01-01 12:00:00'
date = pd.Timestamp(date_str)
timestamp = date.timestamp()
print(timestamp)

输出结果:

1641038400.0

需要注意的是,这个函数返回的是浮点型,我们需要将其转换为整型。

import pandas as pd
date_str = '2022-01-01 12:00:00'
date = pd.Timestamp(date_str)
timestamp = int(date.timestamp())
print(timestamp)

输出结果:

1641038400
总结

Pandas 提供了很多方便的函数处理时间类型的数据,pd.Timestamp()pd.Timestamp.timestamp() 是将 datetime 类型转换成 int 类型的常见函数。