我有两个专栏我正试图加入(年和季度)。我已从sql中提取数据并将其旋转,如下所示:
df3 = pd.pivot_table(df, index=["Year", "Q"], columns='Area', values="Lows", aggfunc=np.sum, fill_value=0)
我现在想将
Year
和Q
列连接在一起,以便绘制图表,但我的索引似乎有些混乱。下面是数据框的显示方式。Before:
Year Q
2003 1
2
3
4
2004 1
2
Desired output:
Period
2003 1
2003 2
2003 3
2003 4
最佳答案
这应该有效:
df3.index = df3.index.to_series().apply(lambda x: ' '.join([str(y) for y in x]))
更广义的
join = lambda x, delim=' ': delim.join([str(y) for y in x])
df3.index = df3.index.to_series().apply(join, delim=' ')
关于python - 在已透视的数据框中联接两列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39108935/