gpt4 book ai didi

python - 在Python中合并两个数据框

转载 作者:行者123 更新时间:2023-12-02 18:42:13 25 4
gpt4 key购买 nike

我最近开始在 Python 中使用数据帧,但我不知道如何进行以下练习。

我有两个数据框,都具有相同的列(Type列和Count列),如下所示:

main_df :

<表类=“s-表”><标题>索引类型计数 <正文>0相册121预订42人3

df2 :

<表类=“s-表”><标题>索引类型计数 <正文>0相册91人42电影4

相同Type值可以有不同的Index值,如 Type = Person 所示(Index = 2main_dfIndex = 1df2 )。

我想要 main_df 中的所有数据。在这种情况下,结果将是:

main_df :

<表类=“s-表”><标题>索引类型计数 <正文>0相册211预订42人73电影4

如果Type df2 中的列值已经在 main_df ,只需将相应的 Count 相加即可df2 的值。如果Type df2 中的列值不在 main_df 中,在 Type 的末尾添加该行( Countmain_df 值) .

希望你能帮我解决这个问题。提前致谢。

最佳答案

您可以尝试使用pd.concat,然后使用groupby:

main_df = pd.concat([main_df,df2]).groupby('Type', sort=False).agg({'Count': sum}).reset_index()

输出:

     Type  Count
0 Album 21
1 Book 4
2 Person 7
3 Film 4

关于python - 在Python中合并两个数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67859547/

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