df1が元となるdataframeで、df2の内容で更新をかけるような処理を想定しています。
updateを用いると、df1にあるindexに対応する値は上書きされるのに対し、df2にしかないindexは追加されず、どのように処理すべきか分からずにおります。
何か良い方法はありますでしょうか。
以下がdf1とdf2で、希望する出力結果と、updateをした場合に実際に得られる結果となります。
df1
|Index|a|b|c|
|:--|:--:|--:|
|a1|1|2|3|
|a2|4|5|6|
|a3|7|8|9|
df2
|Index|a|b|c|
|:--|:--:|--:|
|a3|10|11|12|
|a4|13|14|15|
欲しい結果
|Index|a|b|c|
|:--|:--:|--:|
|a1|1|2|3|
|a2|4|5|6|
|a3|10|11|12|
|a4|13|14|15|
実際の結果
|Index|a|b|c|
|:--|:--:|--:|
|a1|1|2|3|
|a2|4|5|6|
|a3|10|11|12|
Python3
1import pandas as pd 2 3df1 = pd.DataFrame([[1,2,3],[4,5,6],[7,8,9]], 4 index = ['a1','a2','a3'], 5 columns = list("abc")) 6 7df2 = pd.DataFrame([[10,11,12],[13,14,15]], 8 index = ['a3','a4'], 9 columns = list("abc")) 10 11df1.update(df2)
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/12/18 11:59