在Python Pandas中从时间戳中获取秒数

  • Post category:Python

在 Python Pandas 中,从时间戳中获取秒数有多种方法,其中最简单的方法是使用 Timestamp 对象的 second 属性。下面是具体步骤:

1、创建时间戳

首先,需要创建一个时间戳,可以使用 pd.Timestamp() 函数,其参数可以是日期字符串、日期时间字符串、时间戳的浮点数、日期时间的元组等等。

import pandas as pd

# 创建一个时间戳
ts = pd.Timestamp('2021-07-22 14:30:00')

2、获取秒数

接下来,使用 Timestamp 对象的 second 属性获取秒数。

# 获取秒数
seconds = ts.second
print(seconds)  # 输出:0

这里的输出结果是 0,因为在上面的时间戳中,秒数为 0

3、完整实例

下面是一个完整的实例,包括创建多个时间戳和获取它们的秒数。

import pandas as pd

# 创建多个时间戳
ts1 = pd.Timestamp('2021-07-22 14:30:00')
ts2 = pd.Timestamp('2021-07-23 10:15:45')
ts3 = pd.Timestamp('2021-07-24 23:59:59')

# 获取每个时间戳的秒数
seconds1 = ts1.second
seconds2 = ts2.second
seconds3 = ts3.second

# 输出每个时间戳的秒数
print(seconds1)  # 输出:0
print(seconds2)  # 输出:45
print(seconds3)  # 输出:59

这个例子中,我们创建了三个时间戳,并分别获取了它们的秒数。最后,输出了每个时间戳的秒数。

除了使用 Timestamp 对象的 second 属性外,还可以使用其他方法从时间戳中获取秒数,例如使用 strftime() 函数将时间戳格式化为字符串,再使用 split() 函数将字符串分割成多个字段,然后获取秒数所在的字段的值。不过这种方法比较繁琐,不推荐使用。