python - 将数据框(熊猫)中的行乘以系列
问题描述
我有这个用 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)
先感谢您
解决方案
如果你想乘以每列使用axis = 1,那应该可以解决。
推荐阅读
- php - 如果文件未重命名,Ajax ping php 不起作用
- r - 是否有一个基本的 R 函数可以通过多列查找两个 data.frame 的公共元素?
- python - 在哪里在线托管 selenium python 脚本?
- asp.net - 在 ASP.NET Core 中上传文件图像
- excel - 在 VBA 中显示多个模式用户窗体
- shell - 如何执行 docker-compose “pre-”down 脚本?
- java - Drools Agenda Group 似乎总是并行运行
- android - 为什么 Layout Gravity 在 Android Studio 中不起作用?
- python-3.x - Reset_index 重置索引,但列的顺序没有任何变化
- c# - 卡在编辑 XML 文件