Python - pandas - данные временных рядов с пикосекундной точностью - PullRequest
1 голос
/ 25 сентября 2019

Я хочу использовать Pandas, поскольку я работаю с данными моделирования с точностью до пикосекунды.Поскольку набор данных не является эквидистантно выбранным, я хочу использовать функцию повторной выборки, представленную в Pandas.

Насколько я вижу, мне нужно время как тип данных datetime.Кажется, что тип данных numpy datetime64 поддерживает пикосекундное разрешение, но Panda использует разрешение ns.

Есть ли способ преодолеть эту проблему?Или я могу использовать столбец типа, отличного от даты и времени (например, с плавающей точкой), в качестве индекса для pandas.DataFrame.resample?

1 Ответ

0 голосов
/ 25 сентября 2019

Pandifully pandas не поддерживает picoseconds вы можете прочитать больше информации о проблеме здесь в документации панд.

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, у вас не должно возникнуть проблем с сортировкой.

Дополнительный столбец - точность вашей повторной выборки и групповой цикл, чтобы обернуть ее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...