Pandas 如何像这样组合列和行
我的英语不是很好 我该怎么做Pandas 如何像这样组合列和行,pandas,Pandas,我的英语不是很好 我该怎么做 请帮助步骤1: 首先使用melt()方法:- df=df.melt(id_vars='Years') #output of above code Years variable value 0 2011 Q1 63,3259 1 2010 Q1 45,8989 2 2012 Q1 69,9696 3 2013 Q1 80,0000 4
请帮助步骤1: 首先使用
melt()
方法:-
df=df.melt(id_vars='Years')
#output of above code
Years variable value
0 2011 Q1 63,3259
1 2010 Q1 45,8989
2 2012 Q1 69,9696
3 2013 Q1 80,0000
4 2011 Q2 96,3259
第二步:
然后使用sort\u values()
方法对值进行排序:
df=df.sort_values(['Years'],ignore_index=True)
第三步:
最后:-
df['data']=df['Years'].astype(str)+'-'+df['variable']
现在,如果您打印df
,您将获得所需的输出
Years variable value data
0 2010 Q1 45,8989 2010-Q1
1 2010 Q2 42,8989 2010-Q2
2 2010 Q3 88,8989 2010-Q3
3 2010 Q4 45,8989 2010-Q4
4 2011 Q1 63,3259 2011-Q1
5 2011 Q2 96,3259 2011-Q2
6 2011 Q3 23,3259 2011-Q3
7 2011 Q4 63,3259 2011-Q4
您可能需要熔化数据
pd。熔化是一个选项,然后您可以连接列。另外,请不要张贴图片,在提问时尽可能多地使用文本,这样你的例子就可以重现。谢谢你得到了预期的结果?不,我有问题。我应该怎么做写在“变量”中我的数据编辑过的答案请看一看现在很清楚,但我还没有完全解决,它将是第一季度,应该是第一季度-第二季度-第三季度-第四季度-第一季度-第二季度-第三季度-第四季度。是的,谢谢。我很感激