首页 > 解决方案 > 将数据框(熊猫)中的行乘以系列

问题描述

我有这个用 yfinance 提取的财务数据数据框。我试图将每只股票的每日价格乘以反映投资组合持有的股票数量的头寸向量(57 只 EDP.LS 股票,2 只 DIS 股票,其他都没有)。我正在使用的代码如下,但我得到的只是一个 NaN 的数据帧,其大小为原始 df + 4 行索引为“0、1、2、3”和更多的 NaN。我究竟做错了什么?

from datetime import date
import yfinance as yf
import pandas as pd
import matplotlib.pyplot as plt
from datetime import datetime

tickers = ['EDP.LS', 'DIS', 'GILD', 'FB'] #yahoo finance tickers
firstPositions = pd.Series([57, 2, 0, 0]) #order follows tickers list
today = date.today()
df = yf.download(tickers, start='2020-02-07', end=today)['Close']
firstValues = df.mul(firstPositions, axis=0)

先感谢您

标签: pythonpandasdataframe

解决方案


如果你想乘以每列使用axis = 1,那应该可以解决。


推荐阅读