python - 转置特定的熊猫列
问题描述
我有一个数据框,其值如下:-
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
解决方案
推荐阅读
- r - 用组内其他列的第一个或最后一个值替换数据框中的 NA 值
- excel - 在 Excel 中使用 VBA 从 Word 文档的标题中查找/替换文本
- java - Java - 收集消费者?
- javascript - 如何在 html 和 javascript 中从 HTML TABLE(用户输入)打印或获取单元格值
- android - 尝试导航到 Android 项目中的另一个片段时出错
- java - 无法在 IntelliJ Idea IDE 中创建 gradle 项目
- java - 构造函数添加到类而没有编译失败
- angular - Angular11 + webcomponents/polyfills + IE11 == nojoy
- python - 使用 cv2.imshow 读取 tif 图像
- python - Sphinx 乳胶输出文件名