如何在 Python 中按工作日过滤负面和正面 returns?

How to filter negative and positive returns by weekday in Python?

我需要创建一个 for 循环或列表推导式以在工作日之前过滤掉负面 return 和正面 return。

我正在使用来自雅虎财经的股票代码的 csv 文件。有一列“工作日”和一列“return”。我可以使用什么基本循环或列表理解?

我正在使用 pandas 但可以在不使用和不使用 numpy 的情况下做一些事情。

假设你的 df 看起来像这样

  weekday   return
0       M        1
1       W       -3
2       F        4
3       T        5
4       W       -3
5       F       -2
6       M       -4

您可以按工作日筛选,否定 return 按

df[(df['weekday'] == 'M') & (df['return'] < 0)]