【发布时间】:2022-01-09 17:01:39
【问题描述】:
这里是指定为df的表格:
| id | ticker | date |
|---|---|---|
| 1 | PLTR | 2022-01-07 |
| 2 | GME | 2022-01-06 |
| 3 | AMC | 2022-01-06 |
| 4 | GOOD | 2022-01-07 |
| 5 | GRAB | 2022-01-07 |
| 6 | ALL | 2022-01-06 |
| 7 | FOR | 2022-01-06 |
我想要这样的东西:
| id | ticker | date | Price |
|---|---|---|---|
| 1 | PLTR | 2022-01-07 | $16.56 |
| 2 | GME | 2022-01-06 | $131.03 |
| 3 | AMC | 2022-01-06 | $22.46 |
| 4 | GOOD | 2022-01-07 | $24.76 |
| 5 | GRAB | 2022-01-07 | $6.81 |
| 6 | ALL | 2022-01-06 | $122.40 |
| 7 | FOR | 2022-01-06 | $21.26 |
我试过 df['Price'] = yf.download(df['ticker'],df['date'])['Close'] 使用雅虎财务工具但收到错误: AttributeError:“系列”对象没有属性“拆分”
我也尝试了 pandas_datareader(作为 web 导入),得到了同样的错误: df.assign(Price=web.DataReader(list(df.ticker('\n')), 'yahoo', list(df.date)))['Close']
任何建议/想法我做错了什么?
【问题讨论】:
-
您编写代码的问题是
d[f'ticker]和df['date]产生了一个熊猫系列对象。您需要逐行递增 df 以提取特定数据上某个项目的股票价格。 -
您能否添加一些示例数据,所以您的问题是reproducible?
-
数据框正好是第一个表
标签: python pandas dataframe date