gpt4 book ai didi

python - 在 Pandas 中连接两个 groupby Dataframe 时出错

转载 作者:太空宇宙 更新时间:2023-11-04 09:34:46 24 4
gpt4 key购买 nike

我有一个包含每日销售数据的 Dataframe,我使用它创建了一个 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 的值

最佳答案

df_new1 和 df_new2 都是系列而不是数据帧,因为您没有在 groupby 之后重置索引。您可以连接多个系列,它们将在索引上连接起来。尝试

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

关于python - 在 Pandas 中连接两个 groupby Dataframe 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54192960/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com