Я выравнивая два dataframes который выглядеть следующим образом:Aligning Dataframes на основе подсчета на панд
Dataframe 1
Timestamp L_x L_y L_a R_x R_y R_a 2403950 621.3 461.3 313 623.3 461.8 260 2404050 622.5 461.3 312 623.3 462.6 260 2404150 623.1 461.5 311 623.4 464 261 2404250 623.6 461.7 310 623.7 465.4 261 2404350 623.8 461.5 309 623.9 466.1 261
Dataframe 2
Этот dataframe содержит временные метки, которые произошли в конкретном событии.
Timestamp
0 2404030
1 2404050
2 2404250
3 2404266
4 2404282
5 2404298
6 2404314
7 2404330
8 2404350
9 2404382
Все временные метки находятся в миллисекундах. Как вы можете видеть, первая датафрейма пересчитывается на 100 миллисекунд. Поэтому я хочу, чтобы выровнять два фрейма данных на основе count. Это означает, что на основе подсчета количества событий происходит определенное время в течение 100 мс. Например, из кадра данных 1, в течение первого 100-миллисекундного времени бина (24043950-2404049), только одно событие происходит по второму кадру данных, который составляет 2404030 и так далее. Выровненная таблица должна выглядеть так:
Timestamp L_x L_y L_a R_x R_y R_a count
2403950 621.3 461.3 313 623.3 461.8 260 1
2404050 622.5 461.3 312 623.3 462.6 260 1
2404150 623.1 461.5 311 623.4 464 261 0
2404250 623.6 461.7 310 623.7 465.4 261 6
2404350 623.8 461.5 309 623.9 466.1 261 2
Благодарим за помощь и предложение.
Или просто 'df2.groupby ([df2.Timestamp.map (лямбда х: (х + 50) // 100 * 100 - 50)]) рассчитывать()' –
@Alexander:. Д.Ф., Вы имеете в виду dataframe 1? – Same
Да, я имею в виду dataframe1 – Alexander