📅  最后修改于: 2023-12-03 15:19:16.144000             🧑  作者: Mango
Pandas 提供了一个类TimedeltaIndex来操作时间差索引。它可以在 Pandas 的 DataFrame 或 Series 中使用。
方法nunique()返回 TimedeltaIndex 中唯一值的数量。
TimedeltaIndex.nunique(dropna=True)
dropna
(bool, 默认为 True) :指定是否删除缺失值。如果设置为 False,则将缺失值视为单独的类别。nunique() 返回 TimedeltaIndex 中唯一值的数量。
import pandas as pd
# 创建一个 TimedeltaIndex
tdi = pd.timedelta_range('1 day', periods=5)
# 获取不重复的时间差
print(tdi.nunique())
输出:
5
如果要计算包含 NaN 的 TimedeltaIndex 中的唯一值的数量,可以将 dropna 设置为 False。例如,
# 创建一个 TimedeltaIndex
tdi = pd.TimedeltaIndex(['1 day', '2 days', pd.NaT], name='tdi')
# 获取不重复的时间差
print(tdi.nunique(dropna=False))
输出:
3
pd.TimedeltaIndex
类型可以使用 pd.timedelta_range
,也可以直接传入一个时间差数组。