Skip to content Skip to sidebar Skip to footer

Unable To Use Map Function With Multi-index To Inject Series Into Pandas Dataframe

The Data: data = {'uid':{'0':'abc123','1':'abc123','2':'abc','3':'abc','4':'efgh'},'comp_id':{'0':1395,'1':2467,'2':4567,'3':1596,'4':111222},'retailer':{'0':'Shmo','1':'Joe','2':'

Solution 1:

Try this:

In [174]: vals = df[['uid','comp_id']].set_index(['comp_id','uid']).join(s).values

In [175]: vals
Out[175]:
array([['True'],
       ['True'],
       ['True'],
       ['True'],
       ['True']], dtype=object)

In [176]: df.insert(2, 'availability', vals)

In [177]: df
Out[177]:
   comp_id  price availability retailer     uid
0     1395   7.49         True     Shmo  abc123
1     2467   5.17         True      Joe  abc123
2     4567  89.99         True      Jon     abc
3     1596  13.99         True      Sam     abc
4   111222   4.98         True      Tim    efgh

Post a Comment for "Unable To Use Map Function With Multi-index To Inject Series Into Pandas Dataframe"