タイトルのとおりです
とあるデータフレーム同士を足し算したいのですがNaNになってしまいます
どこが間違っておりますでしょうか?
勉強不足で大変申し訳ございません
何卒ご教授よろしくお願いいたします
python
1for result_df in df2: 2 df2 += df6 #df2にdf6を追加 3print(df2) #df2にリンゴとオレンジの点数を追加した結果 4""" 5 sum 6aaa 90.0 7bbb 148.0 8ccc 129.0 9ddd 107.0 10eee 112.0 11fff 146.0 12""" 13 14 15df7 = pd.DataFrame({'ブドウの種類': grape, 16 'スイカの種類': watermelon}, 17 index=meigara_name) 18 19df8 = df7.rank(ascending=False, method='max').astype(float) 20df8 = df8['ブドウの種類']+df8['スイカの種類'] 21df8= pd.DataFrame(df8) 22print(df8)#ここまではできました 23""" 24 0 25aaa 8.0 26bbb 7.0 27ccc 8.0 28ddd 7.0 29eee 4.0 30fff 8.0 31""" 32 33#足し算 34 35for result_df in df2: 36 df2 += df8 37df2 = df2.sort_values('sum', ascending=False) #降順に並び替え 38print(df2) #aaa+aaa,bbb+bbb...と各々を足し算をしたい 39""" 40 sum 41aaa NaN 42bbb NaN 43ccc NaN 44ddd NaN 45eee NaN 46fff NaN 47"""
やはりブドウとスイカのところをで0をsumにしないとデータフレーム同士の演算はできないのでしょうか?
何卒よろしくお願いします
ちなみにdf2とdf8のクラスはどちらも<class 'pandas.core.frame.DataFrame'>です
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/11/19 12:33