1. ホーム
  2. python

[解決済み] pandas - 辞書からデータフレームに新しい列を追加する [重複].

2022-11-22 03:17:35

質問

このようなデータフレームに、列「D」を追加したい。

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

は、以下のDictionaryを元にしたものです。

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() メソッドを試してみましたが、Dictionariesでどのように動作するのかがわかりません。

どのように解決するのですか?

電話番号 map を呼び出し、dictを渡すと、これはルックアップを実行し、そのキーに関連する値を返します。

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