在熊猫中串联两个groupby数据框时出错

时间:2019-01-15 05:06:58

标签: python pandas

我有一个包含每日销售数据的数据框,通过它我创建了如下的groupby函数:

df_new1 = df_1.groupby(['emp_id']).size() 
df_new2 = df_2.groupby(['emp_id']).size()

df_new1的示例输出:

emp_id,count1
101,2
102,4

df_new2的示例输出:

emp_id,count2
101,4
102,6

我正在尝试比较以下两个数据帧(df_new1df_new2):

new_df = pd.concat(df_new1, df_new2)

这会引发错误:

TypeError: first argument must be an iterable of pandas objects, you passed an object of type "Series"

预期输出:

emp_id,count1,count2
101,2,4
102,4,6

其中count1是df_new1的值,而count2是df_new2的值

1 个答案:

答案 0 :(得分:3)

df_new1和df_new2都是Series不是数据帧,因为在groupby之后您没有重置索引。您可以合并多个序列,它们将在索引上串联。试试

new_df = pd.concat([df_new1, df_new2], axis = 1)