Pandas dataframe выбирает значение строки из определенного столбца, если другой столбец содержит слово - PullRequest
0 голосов
/ 06 мая 2020

У меня есть следующий фрейм данных с именем df1.

   Country  ticker  tickeralt finalticker
0  US       AAPL    AAPL.O
1  US       BABA    BABA.O
2  US       AMD     AMD.O    
3  US       MSFT    MSFT.O
4  T        9984    9984.T
5  T        6752    6752.T
6  US       EXC     EXC.O
7  US       PANW    PANW.K

Я хочу сделать следующее, если Country == 'US', тогда я хочу установить finalticker на то, что в столбце тикера для этой строки , и если это любая другая страна, кроме «США», я хочу, чтобы финальным тикером для этой строки был тикер, поэтому он должен выглядеть так.

   Country  ticker  tickeralt finalticker
0  US       AAPL    AAPL.O    AAPL    
1  US       BABA    BABA.O    BABA    
2  US       AMD     AMD.O     AMD     
3  US       MSFT    MSFT.O    MSFT
4  T        9984    9984.T    9984.T
5  T        6752    6752.T    6752.T
6  US       EXC     EXC.O     EXC     
7  US       PANW    PANW.K    PANW

Как мне это сделать? Понятия не имею, с чего начать.

1 Ответ

0 голосов
/ 06 мая 2020
df1.finalticker = [df.ticker else df.tickeralt if df.Counter == "US" for df in df1]
...