首页 > 解决方案 > 转置特定的熊猫列

问题描述

我有一个数据框,其值如下:-

data = {'Year': [2010, 2010, 2011, 2011,2012], 'Country': ['Germany', 'France', 'Germany', 'Afghanistan','Kosovo'],'Population':[20000000,30000000,20500000,2000000,60000]}
data_df = pd.DataFrame(data)

以上只是数据的一个片段。整个数据集还有很多年和其他国家。我所需要的只是按照上面的方式获得以下输出:-

Year  Germany    France     Afghanistan Kosovo 
2010 20000000    30000000      NaN       NaN
2011 20500000    NaN           2000000   NaN
2012  NaN        NaN           NaN       60000

年份的值是唯一的,并且人口值与上述匹配。如果人口在某一年不存在,那么 NaN 将是理想的。如何转换列国家和人口,只留下具有独特价值的年份?

我尝试了以下方法,它基本上转置了每一列。

daraframe_transposed = data_df.T

标签: pythonpandasdataframe

解决方案


推荐阅读