我有一个包含每日销售数据的数据框,通过它我创建了如下的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_new1
和df_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
的值
答案 0 :(得分:3)
df_new1和df_new2都是Series不是数据帧,因为在groupby之后您没有重置索引。您可以合并多个序列,它们将在索引上串联。试试
new_df = pd.concat([df_new1, df_new2], axis = 1)