如果另一列包含单词

时间:2020-05-05 22:10:20

标签: pandas dataframe logic

我有以下名为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设置为该行的行情栏中的内容,如果是除'US'以外的其他国家/地区,我希望针对该行是排行榜,因此应如下所示。

   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 :(得分:0)

df1.finalticker = [df.ticker else df.tickeralt if df.Counter == "US" for df in df1]