は、私は2つのデータフレーム、main_df
あります検索文字列値
| header_1
0 | value_1
1 | value_2
2 | value_3
3 | value_1
ルックアップデータフレームlookup_df
:
| header_1 | header_2
0 | value_1 | lookup_value_1
1 | value_2 | lookup_value_2
2 | value_3 | lookup_value_3
3 | value_4 | lookup_value_4
をmain_df
の値が一意ではありません。 `lookup_df 'の値はユニークです。
main
dfの新しい列に、対応するlookup_value
からlookup_df
を入力するだけです。
.merge
,.join
,.map
および.lookup
を含むさまざまなアプローチを試みました。
main_df = pd.merge(main_df, lookup_df, how='inner', on=['header_1'])
私が探しています結果は次のとおりです。
| header_1 | header_2
0 | value_1 | lookup_value_1
1 | value_2 | lookup_value_2
2 | value_3 | lookup_value_3
3 | value_1 | lookup_value_1
あるマップ(lookup_df.set_index( 'header_1')[」:そうが好き。 header_2 ']) ' – jezrael
おそらくあなたは左マージしたいですか? – EdChum
@jezrael私はこれを試しましたが、InvalidIndexError:一意にインデックス付けされたインデックスオブジェクトでのみ有効なインデックスを作成しました。エラーが発生しました。これは、私の参照値は一意ではありません。 – joshi123