Python 如何将数据重新组织到pandas中的新数据框中,以这种方式显示数据中的更改?

Python 如何将数据重新组织到pandas中的新数据框中,以这种方式显示数据中的更改?,python,pandas,dataframe,Python,Pandas,Dataframe,我从两个独立的数据帧开始;一个是从MySQL数据库(df_数据库)检索的,另一个是在web抓取之后创建的。web scrape数据框架已经被分为两部分-df_new(数据库中当前没有的行)和df_existing(数据库中已经存在的行) 从这里开始,我分析了df_现有数据框,以发现在我感兴趣的df_现有数据框(与df_数据库中的数据相比)中有哪些更改,并将结果保存在称为df_更改的新数据框中 df_更改的摘录如下所示(数据框显示为HTML表,因为它尝试显示Jupyter笔记本中显示的数据):

我从两个独立的数据帧开始;一个是从MySQL数据库(df_数据库)检索的,另一个是在web抓取之后创建的。web scrape数据框架已经被分为两部分-df_new(数据库中当前没有的行)和df_existing(数据库中已经存在的行)

从这里开始,我分析了df_现有数据框,以发现在我感兴趣的df_现有数据框(与df_数据库中的数据相比)中有哪些更改,并将结果保存在称为df_更改的新数据框中

df_更改的摘录如下所示(数据框显示为HTML表,因为它尝试显示Jupyter笔记本中显示的数据):

股票代码和名字可能都变了,或者只是其中一个

我想要实现的是一个新的数据框架,如下所示:

我想不出如何才能做到这一点。有什么帮助吗?

IIUC

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

您能以可读的格式呈现数据吗?这正是我想要实现的目标。非常感谢