У меня есть кадр данных и один столбец - время (хранится как Timestamps
), которые усекаются до секунд. События действительно происходили случайным образом, но всегда в разное время. Я бы хотел настроить время следующим образом. Если заданный Timestamp
появляется один раз, добавьте к нему полсекунды (например, 15:16:04 станет 15: 16: 04.5). Если он появляется дважды и четверть секунды до первой и трех четвертей второй (например, 15:16:04 становится 15: 16: 04.25 и 15: 16: 04.75). И так далее (например, если 15:16:04 произошло три раза, вы закончите 15:16:04 + 1/6, 15: 16: 04.5 и 15:16:04 + 5/6). Каков идиоматический способ панд для этого?Сглаживание «второго» времени разрешения в pandas
0
A
ответ
0
Я бы не назвал это идиоматическим, но вы могли бы сделать что-то подобное. Также не то, что сглаживание будет отличаться от вашего.
import pandas as pd
from datetime import timedelta
def procTime(df):
n = df.Timestamp.shape[0]
df.Timestamp += [timedelta(0, i/(n + 1.0)) for i in range(1, n + 1)]
return df
df = df.groupby('Timestamp').apply(procDF)
Смежные вопросы
- 1. Сглаживание массива в pandas
- 2. «Сглаживание» вывода group.nth в Pandas
- 3. Аддитивное сглаживание для Dataframe Pandas
- 4. Сглаживание мелкого списка с pandas
- 5. Сглаживание этикеток (мягкие мишени) в Pandas
- 6. MSSQL - извлечение второго времени
- 7. Сглаживание небольших наборов данных с квадратичной кривой второго порядка
- 8. Сглаживание таблицы из Excel в Csv с помощью Pandas
- 9. Настройка «Разрешения» в реальном времени
- 10. Разрешения для Android для второго занятия
- 11. pandas диапазон времени в день
- 12. Данные времени заполнения в pandas
- 13. Арифметика времени в серии pandas
- 14. Формат преобразования времени в pandas
- 15. Форматирование времени в Python Pandas
- 16. Pandas: счетчик времени перекрытия
- 17. Сравнение времени поиска Pandas
- 18. Формат времени Pandas Xlsxwriter
- 19. Сглаживание CGPath
- 20. C# делегатов, ссылка времени разрешения
- 21. API реального времени/высокого разрешения?
- 22. Преобразование диапазона в метку времени в Pandas
- 23. Средневзвешенное по времени с Pandas
- 24. Pandas - присоединиться к моменту времени
- 25. фильтр pandas dataframe по времени
- 26. Форматирование даты и времени Pandas
- 27. Сглаживание/мультисэмплинг в D3D9
- 28. Разрешения объекта Времени в before_save обратного вызова
- 29. Сглаживание/сглаживание/суперсэмплинг 2d изображений с opengl
- 30. MySQL от второго до форматированного времени даты
Это работает (за исключением формулы, которую я хотел, это '(2 * i + 1)/(2 * n) для i в диапазоне (n)'), но очень медленно. Встроенные функции панд обычно намного быстрее, поэтому я надеюсь, что есть другой способ. –