これは私のデータフレームです:
df = pd.DataFrame({'symbol': ['msft', 'amd', 'bac', 'citi'], 'close': [100, 30, 70, 80]})
私はと呼ばれる別の列を追加したいsector
のチェック値のことをsymbol
、私は(したいという値を追加tech
するためにamd
してmsft
、たとえば)。
私の望ましい結果は次のようになります。
symbol close sector
0 msft 100 tech
1 amd 30 tech
2 bac 70 bank
3 citi 80 bank
セクターとシンボルの関係が単純なルックアップである場合は、次のようなものを使用できます。
symbol_sector = {
'amd': 'tech',
'msft': 'tech',
'bac': 'bank',
'citi': 'bank'
}
df['sector'] = df['symbol'].map(symbol_sector)
関係が1対N(多くのシンボルに対して1つのセクター)の場合symbol_sector
、次のように作成できます。
sector_symbol = {
'tech': {'msft', 'amd'},
'bank': {'bac', 'city'},
}
symbol_sector = {
symbol: sector
for sector, symbols in sector_symbol.items()
for symbol in symbols
}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加