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。熔化
是一个选项,然后您可以连接列。另外,请不要张贴图片,在提问时尽可能多地使用文本,这样你的例子就可以重现。谢谢你得到了预期的结果?不,我有问题。我应该怎么做写在“变量”中我的数据编辑过的答案请看一看现在很清楚,但我还没有完全解决,它将是第一季度,应该是第一季度-第二季度-第三季度-第四季度-第一季度-第二季度-第三季度-第四季度。是的,谢谢。我很感激