我有两个专栏我正试图加入(年和季度)。我已从sql中提取数据并将其旋转,如下所示:

df3 = pd.pivot_table(df, index=["Year", "Q"], columns='Area', values="Lows", aggfunc=np.sum, fill_value=0)

我现在想将YearQ列连接在一起,以便绘制图表,但我的索引似乎有些混乱。下面是数据框的显示方式。
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/

10-12 05:31