pandas - 辞書からデータフレームに新しい列を追加する [重複] 質問する

pandas - 辞書からデータフレームに新しい列を追加する [重複] 質問する

次のようにデータフレームに列「D」を追加したいと思います。

U,L
111,en
112,en
112,es
113,es
113,ja
113,zh
114,es

以下の辞書に基づいています:

d = {112: 'en', 113: 'es', 114: 'es', 111: 'en'}

結果のデータフレームは次のようになります。

U,L,D
111,en,en
112,en,en
112,es,en
113,es,es
113,ja,es
113,zh,es
114,es,es

これまでこのpd.join()方法を試してみましたが、辞書ではどのように機能するのかわかりません。

ベストアンサー1

電話map辞書を渡すと、検索が実行され、そのキーに関連付けられた値が返されます。

In [248]:

d = {112: 'en', 113: 'es', 114: 'es', 111: 'en'}
df['D'] = df['U'].map(d)
df
Out[248]:
     U   L   D
0  111  en  en
1  112  en  en
2  112  es  en
3  113  es  es
4  113  ja  es
5  113  zh  es
6  114  es  es

おすすめ記事