python - 在循环中向熊猫数据框添加值
问题描述
我正在尝试通过循环迭代地将值添加到行和列。如果我在这种情况下增加卷的数量,循环应该为每个特定数量的卷添加新的 1000 个值到列中,从而创建每个具有 1000 列的新行。但是,我收到错误“ValueError: setting an array element with a sequence”。
import random
import pandas as pd
A = [2,6,7]
B = [1,5,9]
C = [3,4,8]
a = pd.DataFrame(); b = pd.DataFrame()
N = 1000
rolls = -1
while rolls != 0:
rolls += 1
for i in range(N):
a.at[rolls,i] = [random.choice(A)]
b.at[rolls,i] = [random.choice(B)]
解决方案
设置标量而不是一个元素列表:
a.at[rolls,i] = random.choice(A)
b.at[rolls,i] = random.choice(B)
推荐阅读
- database - EAV 建模数据库模式来存储设置,这是正确的方法吗?
- php - 如何在php中将数组的索引值设置为0?
- python - 如何清理字符串以使其仅包含可打印的 ASCII 字符?
- html - 如何添加不透明度的背景图像+背景颜色?
- azure - 使用 Kudu API 将带有 serviceBusTrigger 的 azure 函数部署到现有函数应用程序,即使在手动同步触发器后也不会触发
- javascript - 滚动时的 jQuery 导航栏过渡。如何调整特定的过渡点
- php - 产品和品牌页面上的分页按钮在 Prestashop 1.7.5.1 中不起作用
- docker - 我可以将本地构建部署到虚拟机中的 docker swarm 吗?
- django - 在 Django 模型和序列化程序中指定 AM 和 PM 时间字段
- java - 如何在相互交织的数据库中添加两个详细信息