我想使用 Pandas,因为我正在处理皮秒精度的模拟数据。由于数据集不是等距离采样的,我想使用 Pandas 中提供的重采样功能。
据我所知,我需要时间作为日期时间数据类型。 numpy datetime64 数据类型似乎支持皮秒分辨率,但 Panda 使用 ns 分辨率。
有办法解决这个问题吗?或者我可以使用非日期时间类型的列(例如普通 float )作为 pandas.DataFrame.resample
的索引吗?
遗憾的是 pandas 不支持皮秒
,您可以阅读有关该问题的更多信息 here在 pandas 的文档中。
year : int, optional
month : int, optional
day : int, optional
hour : int, optional
minute : int, optional
second : int, optional
microsecond : int, optional
nanosecond : int, optional
此外,您可以添加一个带有表示皮秒值的整数的额外列,然后将其连接到日期时间对象,形成达到皮秒精度的完整字符串。此外,如果您使用 yyyymmddhhmmssmsusnsps
格式,则排序不会有任何问题。
额外的一列表示重采样的精度,并用一个 groupby 来包装它。
我是一名优秀的程序员,十分优秀!