[英]Python3 How to retrieve specific dates from a dataframe for stock using pandas
我想從特定日期檢索 Amount 以查看股票給予的財富是多少。
從我到目前為止所做的事情來看:
輸入
initial_amount = 10000
amount_A = []
for numbers in A['Return_A']:
amount_A.append(initial_amount * (1 + numbers))
df = pd.DataFrame({'Stock Price A': A['Adj Close'],
'Stock Returns A': A['Return_A'],
'Amount': amount_A
})
df['Amount'] = df['Stock Returns A'].add(1).fillna(1).cumprod()*initial_amount
print(df.head())
OUTPUT
Stock Price A Stock Returns A Amount
Date
2018-12-31 161.670441 NaN 10000.000000
2019-01-02 166.490067 0.029811 10298.114228
2019-01-03 164.051193 -0.014649 10147.259607
2019-01-04 169.412827 0.032683 10478.899286
2019-01-07 170.351578 0.005541 10536.965017
如果您查看“金額”列,初始金額為 10,000 美元。
日期范圍為 2018 年 12 月 31 日至 2019 年 12 月 31 日。
如何從特定日期檢索“金額”的值,例如; 例如:
2019 年 3 月 5 日、2019 年 6 月 17 日、2019 年 9 月 22 日?
我希望 output 像:
Date Amount
2019-01-07 10536.97
請幫忙!
試試這個來顯示你想要的 output:
df[df['Date']=='2019-01-07'][['Date','Amount']]
如果日期在您的索引中,請嘗試以下操作:
df[df.index=='2019-01-07'][['Amount']]
要將您的數字四舍五入到最接近的美元:
df['Amount'] = round(df['Amount'])
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.