我是靠谱客的博主 和谐西装,最近开发中收集的这篇文章主要介绍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数据框重塑为与重复行一样多的列...所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复