/ / Как мога да реорганизирам данните в нова рамка за данни в панда, която показва промените в данните по този начин? - питън, панда, информационна рамка

Как да реорганизирам данните в нова памет с данни в панда, която показва промените в данните по този начин? - питън, панда, информационна рамка

Започнах с два отделни информационни рамки; единизвлечени от MySQL база данни (df_database) и друга, която е създадена след изтриване на уеб. Уеб пространството за остъргване на уебсайтове вече е разделено на две - df_new (редове, които в момента не са в базата данни) и df_existing (редове, които вече съществуват в базата данни).

От тук анализирах df_exsitingза да открие къде са променени две колони в df_съществуващата рамка на данните (в сравнение с данните в df_database), които ме интересува, и са запазили резултатите в нов dataframe, наречен df_changes.

Извлечението от df_changes изглежда по-долу (информационният кадър се показва като HTML таблица, защото се опитва да показва данните, както е показано в Jupyter Notebook):

въведете описанието на изображението тук

Възможно е теглото и името да са се променили или само едно от тях.

Това, което искам да постигна, е новата рамка за данни, изложена по-долу:

въведете описанието на изображението тук

Не мога да разбера как да постигна това.

Отговори:

1 за отговор № 1

IIUC

pd.melt(
df1,
id_vars=["unique_identifier", "version"],
value_vars=["ticker", "name"]
).set_index(["unique_identifier", "variable", "version"]) 
.value.unstack().reset_index()

въведете описанието на изображението тук