在 Pandas-Python 中从时间戳获取分钟数,我们可以使用 Pandas 中的 DatetimeIndex 对象和 minute 方法来实现。
以下面代码为例,假设我们有一个包含多个时间戳的 Pandas DataFrame:
import pandas as pd
# 创建测试数据
data = pd.DataFrame({'timestamp': ['2021-08-01 12:34:56', '2021-08-02 00:01:23', '2021-08-03 22:59:59']})
data['timestamp'] = pd.to_datetime(data['timestamp'])
首先,我们需要将字符串转换为 Pandas 的时间戳类型,可以使用 pd.to_datetime
方法实现。然后,我们可以通过将时间戳列设置为 DataFrame 的索引来创建一个 DatetimeIndex 对象:
# 将 timestamp 列设为索引
data.set_index('timestamp', inplace=True)
# 创建 DatetimeIndex 对象
idx = pd.DatetimeIndex(data.index)
接下来,我们可以通过 DatetimeIndex 对象的 minute
方法来获取每个时间戳的分钟数,代码如下:
# 获取分钟数
minutes = idx.minute
# 将分钟数添加到 DataFrame 中
data['minute'] = minutes
最终,我们可以得到一个包含分钟数的 DataFrame,代码如下所示:
>>> print(data)
minute
timestamp
2021-08-01 12:34:56 34
2021-08-02 00:01:23 1
2021-08-03 22:59:59 59
以上就是在 Pandas-Python 中从时间戳获取分钟数的详细讲解,希望对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:在Pandas-Python中从时间戳获取分钟数 - Python技术站