【发布时间】:2021-07-07 18:51:42
【问题描述】:
我是 python/编码的新手,如果我犯了一个愚蠢的错误,请原谅我。我正在尝试根据两个数据框中的日期和股票代码匹配的位置,使用来自另一个数据框 stock_data 的数据(价格)在数据框投资组合中创建一个新列。这两个数据框具有不同的维度。
这是我尝试过的:
portfolio['Price'] = stock_data[(stock_data['Date']== portfolio['Date'])& (stock_data['ticker']==(portfolio['Ticker']))]['Adj Close']
我也尝试过使用 for 循环,但仍然出现以下错误:
ValueError: Lengths must match
我做错了什么?
【问题讨论】:
-
在
stock_data中给出条件时,满足条件的记录数小于或大于portfolio中的记录数。如果您检查两者的长度,您就会知道。