私はデータフレームdf1のうちの1つが「値」であることを持っています。私は2つの列「0」と「1」を含む別のデータフレームDF2を持って右のマッピングで列を作成します
values
['acd3f','rt5gh8','5ty7e']
['rt5gh8','t67ui']
のような値で、 - - 私は新しい列を追加するためにDF1を変更したい
0 1
acd3f I am cool
rt5gh8 I am not cool
5ty7e ok_sir
t67ui no_sir
」のように見えます
df1['value_names'] = df1['values'].replace(df2.set_index('0')['1'].dropna())
- 私は以下のコードをしようとしています
values value_names
['acd3f','rt5gh8','5ty7e'] ['I am cool','I am not cool','ok_sir']
['rt5gh8','t67ui'] ['I am not cool','no_sir']
- のようになりますvalue_names」、
これは動作するように見えると私にエラーを与えていない -
KeyError: '1'
注:
基本的には、私が代わりにDF2の前に持っていたことはマッピングでリストしました。私はそれをデータフレームdf2に変換し、df2のこれらの列名 "0"と "1"が自動的に割り当てられます。
"1"ではなく、 "1" ... –
基本的には、df2の代わりに以前はマッピングのあるリストがありました。私はそれをデータフレームdf2に変換し、これらの列名は自動的に割り当てられます。 – ComplexData