私は50万行を含むdataframe1を持っています。私は設定を含んでいるdataframe2のモデル番号を見つけることによって設定列を設定したいと思います。groupby関数の出力に基づいて、pandasデータフレームに新しい列を追加するにはどうすればよいですか?
Dataframe1:
Model Date Status Configuration
A4 10/2014 Inop
A4 11/2014 Op
A4 11/2014 Op
G5 10/2014 Inop
G5 11/2014 Inop
G5 11/2014 Op
G8 10/2014 Op
G8 11/2014 Op
G8 11/2014 Op
G8 10/2014 Inop
Z2 11/2014 Op
Z2 11/2014 Op
Dataframe2:
Model Configuration
A4 ICS
G5 PCS
G8 ICS
Z2 1/2 ICS
コード私は、現在実行しています:
for Model, group in dataframe1.groupby('Model'):
#gets configuration from dataframe2
config = get_configuration(Model)
#attempt to assign configuration to all columns with that model number in dataframe1
dataframe1['Config'] = con
このコードを返す:
このコードグループのモデルによってdataframe1そして成功した各グループの設定を取得しますが、私は以下の結果をdataframe1に新しい行にその設定を適用することはできません。
Model Date Status Configuration
A4 10/2014 Inop ICS
A4 11/2014 Op ICS
A4 11/2014 Op ICS
G5 10/2014 Inop PCS
G5 11/2014 Inop PCS
G5 11/2014 Op PCS
G8 10/2014 Op ICS
G8 11/2014 Op ICS
G8 11/2014 Op ICS
G8 10/2014 Inop ICS
Z2 11/2014 Op 1/2 ICS
Z2 11/2014 Op 1/2 ICS
を試してみてくださいリンクhttps://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.merge.html – Wen