У меня есть скрипт, в котором я выполняю манипулирование с фреймами данных и извлекаю данные, как показано ниже:
times = pd.Series(df.loc[df['sy_x'].str.contains('AA'), ('t_diff')].quantile([.1, .25, .5, .75, .9]))
Я хочу добавить результирующие данные из quantile()
во фрейм данных с отдельными столбцами для каждого изэти квантили, скажем, столбцы:
ID pt_1 pt_2 pt_5 pt_7 pt_9
AA
BB
CC
Как я могу добавить квантили к каждой строке идентификатора?
new_df = None
for index, value in times.items():
for col in df[['pt_1', 'pt_2','pt_5','pt_7','pt_9',]]:
.. но это неправильно и не идиоматично. Должен ли я использовать loc
или iloc
? У меня есть еще пара серий, которые мне нужно будет добавить в другие не показанные столбцы, но я думаю, что смогу это выяснить, когда узнаю
РЕДАКТИРОВАТЬ: Некоторые результаты times
выглядят так:
0.1 -0.5
0.25 -0.3
0.5 0.0
0.75 2.0
0.90 4.0
Заранее благодарим за любые идеи