我是靠谱客的博主 和谐西装,最近开发中收集的这篇文章主要介绍python 数据框合并之后行变多了_python – 将pandas数据框重塑为与重复行一样多的列...,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

因为数据以交替模式出现,我们可以分两步概念化转换.

步骤1:

从…来

a,a,a

b,b,b

a,a,a,b,b,b

第2步:删除冗余列.

以下解决方案将reshape应用于DataFrame的值;重塑的参数是(-1,df.shape [1] * 2),它表示’给我一个框架,其中包含两倍的列和尽可能多的行.

然后,我根据您的数据布局硬连线过滤器的列索引:[0,1,4,5].生成的numpy数组有4列,因此我们将它与正确的列名一起传递给DataFrame构造函数.

这是一个不可读的解决方案,它依赖于df布局并以错误的顺序生成列;

import pandas as pd

df = pd.DataFrame({'Place' : ['A', 'A', 'B', 'B', 'C', 'C'], 'Var' : ['All', 'French', 'All', 'German', 'All', 'Spanish'], 'Values' : [250, 30, 120, 12, 200, 112]})

df = pd.DataFrame(df.values.reshape(-1, df.shape[1] * 2)[:,[0,1,4,5]],

columns = ['Place', 'All', 'Value', 'Language'])

最后

以上就是和谐西装为你收集整理的python 数据框合并之后行变多了_python – 将pandas数据框重塑为与重复行一样多的列...的全部内容,希望文章能够帮你解决python 数据框合并之后行变多了_python – 将pandas数据框重塑为与重复行一样多的列...所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(36)

评论列表共有 0 条评论

立即
投稿
返回
顶部