2017-07-12 10 views
0

オンラインでスクレイプされたデータから2つのdfsをマージしました。dfカラムの同じ値を1つの変数にグルーピングする

merge_data = pd.merge(WikiData,SPData, on='Symbol') 
merge_data.set_index('Symbol',inplace=True) 
merge_data.head() 

と、次のDFを取得:

 Sector  Sub-industry Company  Weight 
Symbol    
MMM Industrials Conglomerates MCompany 0.602676 
ABT Health Care Equipment  Abbott Lab 0.401900 
ABBV Health Care Pharmaceuticals AbbVie Inc 0.550174 
ACN Info Tech Consulting  Accenture 0.370650 
ATVI Info Tech Entertainment Activision 0.192788 

をどのように 'セクター' 列のIグループと同じ値が一緒にできますか?たとえば、「ヘルスケア」分野のすべての株式を「XLV」変数に、「Info Tech」=「XLK」のすべての株にします。

答えて

0

新しい列を作成して辞書を適用しますそれは、それぞれの新しいラベル

labels = { 'Health Care': 'XLV', 'Info Tech': 'XLK' } 

merge_data['new_label'] = merge_data['Sector'].apply(lambda sector: labels[sector]) 
+0

のキー値を持っている私が手NameError:グローバル名「部門」が定義されていない –

+0

チェック更新答え – Adam

+0

KeyError例外:u'Industrials' –

関連する問題