在 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()
函数将字符串分割成多个字段,然后获取秒数所在的字段的值。不过这种方法比较繁琐,不推荐使用。