Как выполнить повторную выборку данных во фрейме данных без изменения одного конкретного столбца? - PullRequest
3 голосов
/ 09 июля 2019

Например, у меня есть несколько строк, которые я хочу изменить в интервале времени в 1 секунду, но мне нужен идентификатор столбца.

time            id   acc   step
00:00:01.2      1    1.2    10
00:00:01.6      1    1.4    20
00:00:01.9      1    1.1    10

Мой текущий код предназначен только для повторной выборки на основе каждого столбца, и мне нужна помощь в сохранении столбца «id». Спасибо!

data = data.resample('1S').agg({'acc': np.mean, 'step': np.sum}).dropna()

1 Ответ

3 голосов
/ 09 июля 2019

Я полагаю, что вам нужно добавить агрегацию и для столбца id - например, Resampler.first:

data = data.resample('1S').agg({'acc': np.mean, 'step': np.sum, 'id':'first'}).dropna()

Но если нужно сгруппировать по id с повторной выборкой:

data = data.groupby('id').resample('1S').agg({'acc': np.mean, 'step': np.sum}).dropna()

Или решение с Grouper:

data=data.groupby(['id',pd.Grouper(freq='1s')]).agg({'acc': np.mean, 'step': np.sum}).dropna()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...