在pandas中,如何将一个dataframe变成整洁的数据?

In pandas, how to turn a dataframe into tidy data?

在 python 和 pandas 中,我有一个数据框,我需要将其转换为整洁的数据以使图表更容易

原数据是这样的:

我想转换成数据帧,转换数据并调整列名:

请问 python 有没有办法做到这一点?

使用melt:

out = df.melt('year', var_name='localization', value_name='number_of_tests')

您还可以使用:

out = df.set_index('year').rename_axis(columns='localization').unstack() \
        .rename('number_of_tests').reset_index()