【发布时间】:2021-03-04 18:35:01
【问题描述】:
目前我有一个有股票行情和回报的数据框
ticker_name return
"AAPL 2020" -15%
"AAPL 2019" 20%
"AAPL 2018" 40%
"AAPL 2017" 30%
"AAPL 2016" -10%
....
我也有过去 x 年的年度格式的指数回报数据。有了这些数据,想标记特定股票是否高于市场回报
sp_500_year return
"2020" -30%
"2019" 10%
"2018" 10%
"2017" 10%
"2016" 20%
....
预期的输出是新列,它们是布尔格式的标签。如果他们的回报高于市场,则为 1,如果他们的表现落后于市场,则为 0。
ticker_name return above_market
"AAPL 2020" -15% 1
"AAPL 2019" 20% 1
"AAPL 2018" 40% 1
"AAPL 2017" 30% 1
"AAPL 2016" -10% 0
....
我发现了一个与我类似的问题,但是这个问题是比较字符串并且只有两个可能的输入(BULL 和 BEAR),而我的是浮动和变化(索引返回)。
Pandas: if row in column A contains "x", write "y" to row in column B
【问题讨论】: