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