2つあるDataframeの数値が同じ部分だけを残して、それ以外の部分は削除したいのですがうまくいきません。
Daframe1
番号 | 数値 |
---|---|
A | 1 |
B | 2 |
C | 3 |
D | 4 |
E | 5 |
Dataframe2
番号 | 数値 |
---|---|
あ | 1 |
い | 3 |
う | 5 |
え | 6 |
お | 8 |
か | 13 |
き | 15 |
この場合にDataframe1と2を比較して数値が一致する場所を取り出してDataframe1を更新したものを作りたいです。
求める結果
番号 | 数値 |
---|---|
A | 1 |
C | 3 |
E | 5 |
list=[] for n in range(len(Dataframe2)): for m in Dataframe1['番号']: try: if(Dataframe2['番号'][n] != m): byelist.append(Dataframe2['ID'][n]) except IndexError as e: print("インデックスが範囲外です", e) break except Exception as e: print(e) list
とりあえず上記で一致する数値のリストは作れたのですがその後がわかりません。また、リストを作成する方法でできるのかも不明なので、どのようにすれば一致する行だけのDataframeが作成できるかご教授お願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。