Започнах с два отделни информационни рамки; единизвлечени от MySQL база данни (df_database) и друга, която е създадена след изтриване на уеб. Уеб пространството за остъргване на уебсайтове вече е разделено на две - df_new (редове, които в момента не са в базата данни) и df_existing (редове, които вече съществуват в базата данни).
От тук анализирах df_exsitingза да открие къде са променени две колони в df_съществуващата рамка на данните (в сравнение с данните в df_database), които ме интересува, и са запазили резултатите в нов dataframe, наречен df_changes.
Извлечението от df_changes изглежда по-долу (информационният кадър се показва като HTML таблица, защото се опитва да показва данните, както е показано в Jupyter Notebook):
Възможно е теглото и името да са се променили или само едно от тях.
Това, което искам да постигна, е новата рамка за данни, изложена по-долу:
Не мога да разбера как да постигна това.
Отговори:
1 за отговор № 1IIUC
pd.melt(
df1,
id_vars=["unique_identifier", "version"],
value_vars=["ticker", "name"]
).set_index(["unique_identifier", "variable", "version"])
.value.unstack().reset_index()