Форум сайта python.su
Всем привет!
я новичок в python
помогите, пожалуйста, с задачей
я записываю в датафрейм результат sql-запроса, создаю сводную таблицу и получаю итоговый df
df = pd.read_sql(sql=query,con=conn) pivot_df = df.pivot_table(index=['ID'],columns='attID', values='attrValue', aggfunc=lambda x: ' '.join(x)) df_unique = df.drop_duplicates(subset=['ID']) final_df = df_unique.merge(pivot_df, how='inner', on='ID') final_df = final_df.drop(['attrValue','attrID'], axis=1)
Отредактировано apilyugaa (Авг. 26, 2021 13:35:57)
Прикреплённый файлы:
11.PNG (32,9 KБ)
Офлайн
apilyugaaПереведи данные из pandas-формата в питоновский формат, отсортируй данные в питоновском формате как надо, а потом переведи данные обратно из питоновского формата в pandas-данные и работай с ними дальше.
нужно отсортировать так, чтобы одинаковые по значениям столбцов: тип, бренд, вес, производитель, состав, зерна строки с разными ID шли друг за другом
Офлайн