如何合并和求和`genre1 和genre2 總電影?
genre1= movie_overavg.groupby('genre_1',as_index=False)['movie_title'].count()
genre1.columns=['genre','total movie']
genre1=genre1.set_index('genre')
print(genre1)
genre3= movie_overavg.groupby('genre_3',as_index=False)['movie_title'].count()
genre3.columns=['genre','total movie']
genre3=genre3.set_index('genre')


uj5u.com熱心網友回復:
pd.merge(genre1, genre2, on=['genre']).set_index(['genre']).sum(axis=1)
uj5u.com熱心網友回復:
使用DataFrame.add:
df = genre1.add(genre3, fill_value=0)
或concat聚合size:
s = pd.concat([movie_overavg['genre_1'], movie_overavg['genre_3']])
df = s.value_counts().sort_index().to_frame('total movie')
df = s.groupby(s).size().to_frame('total movie')
uj5u.com熱心網友回復:
讓我們說
df = 表 1
genre total
0 action 450
1 adventure 200
2 animation 300
3 crime 10
df2 = 表 2
genre total
0 action 450
1 adventure 200
2 animation 300
這些可以通過
f = [df, df2]
result = pd.concat(f)
new_df = result.groupby('genre')['total'].sum().reset_index()
輸出
genre total
0 action 900
1 adventure 400
2 animation 600
3 crime 10
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/505726.html
上一篇:左加入但保留右側資料框中的所有列
