Python 重新塑造数据帧

Python 重新塑造数据帧,python,pandas,Python,Pandas,因此,我有一个如下所示的数据框架: 如何使用pandas将数据框更改为下表 pandas.melt在这里效果很好: df.melt(id_vars='Year', value_vars=['Australia', 'England', 'China'], value_name='Values') 您可以尝试将国家分组为索引: 使用和: 您能否以文本形式提供数据框?此外,还不清楚是否有任何数据将作为您的数据框架的索引。@BigP您的预期输出似乎是国家的支点,您需要pd.melt+pivot,请

因此,我有一个如下所示的数据框架:

如何使用pandas将数据框更改为下表


pandas.melt
在这里效果很好:

df.melt(id_vars='Year', value_vars=['Australia', 'England', 'China'], value_name='Values')

您可以尝试将国家分组为索引:

使用和:


您能否以文本形式提供数据框?此外,还不清楚是否有任何数据将作为您的数据框架的索引。@BigP您的预期输出似乎是国家的支点,您需要pd.melt+pivot,请检查答案
pd.melt(df,id_vars='Year').pivot(index='variable',columns='Year').stack()

                   value
variable    Year    
Australia   2000    x
            2001    a
            2002    l
China       2000    z
            2001    c
            2002    n
England     2000    y
            2001    b
            2002    m