您将如何应用 For 循环、熊猫数据帧和接受多个变量的函数?



我想知道有人如何将 for 循环应用于抓取期权价格的函数?

from wallstreet import Stock, Call, Put
import pandas as pd
g = Call('CQP', d=17, m=7, y=2020, strike=40)
df = g.price
print(df)

0.2

我希望我能创建一个 For 循环来迭代这个电子表格: https://docs.google.com/spreadsheets/d/1NeejZFvExsnHeH-XLIgMU8gAf8iRQYD6-5pAiTSvkKY/edit?usp=sharing

到目前为止,我有这样的东西:

from wallstreet import Stock, Call, Put
import pandas as pd
df = pd.read_excel('C:/Users/User/Downloads/Options List.xlsx', sheet_name='Sheet1')
tickers_list = df['Ticker'].tolist()
options = pd.DataFrame(rows=tickers_list)
for ticker in tickers_list:
options[ticker] = Call(Ticker, d=Day, m=Month, y=Year, strike=Strike).prices
print(options)

我知道这是错误的,但对于我的生活,我无法理解如何通过这件事运行多个变量。

我现在没有这个wallstreet包来测试它,但你可能只能在这里使用pandas.DataFrame.apply内部的wallstreet.Call.price

from wallstreet import Stock, Call, Put
import pandas as pd
df = pd.read_excel('C:/Users/User/Downloads/Options List.xlsx', sheet_name='Sheet1')
df['Call Price'] = df.apply(
lambda x: Call(
x['Ticker'],
d=x['Day'],
m=x['Month'],
y=x['Year'],
strike=x['Strike']
).price,
axis=1,
)

最新更新