我有一个名为reassembly的列表,组织方式如下:
['AFLT', 228468.0, 'B'],
['TATN', 1108.6, 'B'],
['TATN', 4434.4, 'B'],
['MOEX', 3480.0, 'S'],
['YNDX', 5934.0, 'B'],
['MTSS', 36003.0, 'S'],
['SBERP', 33837.1, 'S'],
['SBERP', 1780.8, 'S'],
['MTSS', 3273.0, 'S'],
['AFLT', 124356.0, 'B'],
['AFLT', 20244.0, 'B'],
['MGNT', 72990.0, 'B'],
['NLMK', 230917.0, 'B'],
['NLMK', 156050.0, 'B'],
['NLMK', 31220.0, 'B'],
['MGNT', 36450.0, 'S'],
['TCSG', 14045.2, 'S'],
['TCSG', 2160.4, 'S'],
还有一个名为medians的字典,它包含以下数据:
{'TATNP': 11968.05, 'TCSG': 8647.2, 'TRNFP': 130250.0, 'UPRO': 7941.0, 'VTBR': 3828.28, 'YNDX': 17660.4}
字典中的键相当于列表中的第一个值(' AFLT',' VTBR '和其他)
我将重新组装转换为pandas:
df = pd.DataFrame(reassembly, columns=['ticker','vol','operation'])
现在我想要做类似以下的事情:
df = df[df['vol'] < median['ticker']]
如果这个股票脚本的vol < median,那么应该忽略它。
请帮我正确编写这段代码。
x
是一个数字,那么请执行meds = df['ticker'].map(medians) * x
。 - Quang Hoang