rand_val new_val copy_time
2020-10-15 00:00:00 7 26 2020-10-15 00:00:00
2020-10-15 00:00:10 8 29 2020-10-15 00:00:10
2020-10-15 00:00:20 1 53 2020-10-15 00:00:20
2020-10-15 00:03:50 6 69 2020-10-15 00:03:50
2020-10-15 00:04:00 3 19 2020-10-15 00:04:00
Я использую метод повторной выборки для понижения дискретизации временного ряда. Я обнаружил, что не могу вызывать определенные столбцы при применении функции к агрегированным данным.
Допустим, я хочу выполнить некоторую операцию, включающую вызов имени столбца:
df.resample("1min").apply(lambda x: sum(x.rand_val) if len(x)>1 else 0)
Я получаю сообщение об ошибке:
AttributeError: 'Series' object has no attribute 'rand_val'
Это было бы возможно, если бы я сделал groupby для какой-то другой переменной. Я думаю, что функция повторной выборки не то же самое. Любые идеи?
df.resample('1min',on='copy_time').apply(...)
- person Joe Ferndz   schedule 23.12.2020