python-3.x - 将一行中的值分配给多行
问题描述
我正在尝试将 DataFrame 中单行的值分配给多行。我有一个 DF def_security,其中第一行看起来像这样(列标题是 AGG 和 SPY,行索引是日期)
AGG SPY
2006-01-01 95 21
DF 的其余部分都为零。
AGG SPY
2006-01-02 0 0
...........
我想将与第一行相同的值(这些值是计算出来的,而不是分配标量)分配给 def_security 的下 250 行。列标题是用户输入的,列数或列标题不是预定义的。但是,每行中的列数相同
我正在尝试使用代码
def_security.iloc[1:251] = def_security.iloc[0]
但它返回错误消息“无法将输入数组从形状(250)广播到形状(250,2)”。
最简单的方法是什么?
解决方案
你几乎是对的:-)
尝试这个:
def_security.iloc[1:251] = def_security.iloc[0].values
推荐阅读
- javascript - 按下按钮后如何使某些获取数据出现。使用 JavaScript 和 HTML
- android - GPS位置在本机反应中波动
- python-3.x - 未解决的导入错误 - Python 虚拟环境
- c# - 如何使用 ImageProcessor 类库
- python - 从 DataFrame 列中的字符串中截断不需要的部分
- variables - 具有动态库存问题的 Ansible Tower:“任务包括一个带有未定义变量的选项”
- c# - Selenium ChromeDriver 管理超时
- powershell - 在 Powershell 模块(psm1)中使用函数时,是否可以导出 ExchangeOnline 函数以便在控制台中访问?
- docker - 从本地开发 kubernetes 集群中的 pod 内连接到 docker compose 服务的最佳可移植方式
- c++ - C++ 正确打印到终端但不输出文件